blob: f78b3979608c51fe18a76d78c4ae14e5bc02bce6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
##############################################################################
# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
import os
import sys
import yaml
def exec_cmd(cmd):
print cmd
os.system(cmd)
def rename_nics(dha_info, rsa_file, compass_ip, os_version):
for host in dha_info['hosts']:
host_name = host['name']
interfaces = host.get('interfaces')
if interfaces:
for interface in interfaces:
nic_name = interface.keys()[0]
mac = interface.values()[0]
exec_cmd("sudo docker exec compass-cobbler bash -c \
'cobbler system edit --name=%s --interface=%s --mac=%s --static=1'" # noqa
% (host_name, nic_name, mac)) # noqa
exec_cmd("sudo docker exec compass-cobbler bash -c \
'cobbler sync'")
if __name__ == "__main__":
assert(len(sys.argv) == 5)
rename_nics(
yaml.safe_load(
open(
sys.argv[1])),
sys.argv[2],
sys.argv[3],
sys.argv[4])
|