diff options
author | zhouya <zhou.ya@zte.com.cn> | 2017-07-31 13:21:59 +0800 |
---|---|---|
committer | zhouya <zhou.ya@zte.com.cn> | 2017-07-31 13:43:55 +0800 |
commit | e47fc2d62d07633c1883253d42f8e2cade35e868 (patch) | |
tree | 58a3642fcc38c22f80b7fa7b2ca5f5ff94aa0e4b /deploy/get_conf.py | |
parent | d0b28ef6d7cb12e1b70841991ff321cd6e7c1edf (diff) |
use only one file get_conf.py to get configuration data from deploy.yml
just move the code from get_para_from_deploy to get_conf file
no functionality change.
Change-Id: I86aa1325ff37cb2ae0784c9487e62e95cc23f644
Signed-off-by: zhouya <zhou.ya@zte.com.cn>
Diffstat (limited to 'deploy/get_conf.py')
-rwxr-xr-x | deploy/get_conf.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/deploy/get_conf.py b/deploy/get_conf.py index 37da2beb..ca9e2cf6 100755 --- a/deploy/get_conf.py +++ b/deploy/get_conf.py @@ -9,6 +9,13 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## import yaml +from oslo_config import cfg +import sys + +_CLI_OPTS = [ + cfg.StrOpt('dha', + help='The dha file path'), +] def init(file): @@ -96,3 +103,42 @@ def config(dha_file, network_file): data = init(network_file) network_map, vip, interface_map = network_config_parse(data, network_file) return interface_map, hosts_name, network_map, vip, ceph_disk_name + + +def parse(conf, args): + conf.register_cli_opts(_CLI_OPTS) + conf(args=args) + + +def get_yml_para(dha_file): + data = init(dha_file) + disks = data.get("disks", 0) + daisyserver_size = disks.get("daisy", 0) + controller_node_size = disks.get("controller", 0) + compute_node_size = disks.get("compute", 0) + daisy_passwd = data.get("daisy_passwd", "") + daisy_ip = data.get("daisy_ip", "") + daisy_gateway = data.get("daisy_gateway", "") + daisy_target_node = data.get("hosts", "") + hosts_num = len(daisy_target_node) + return daisyserver_size, controller_node_size,\ + compute_node_size, daisy_passwd, daisy_ip, daisy_gateway,\ + hosts_num + + +def get_conf_from_deploy(): + conf = cfg.ConfigOpts() + parse(conf, sys.argv[1:]) + daisyserver_size, controller_node_size, compute_node_size,\ + daisy_passwd, daisy_ip, daisy_gateway,\ + hosts_num = get_yml_para(conf['dha']) + print "{hosts_num} {ip} {passwd} -s {size} -g {gateway}".format( + hosts_num=hosts_num, + passwd=daisy_passwd, + size=daisyserver_size, + ip=daisy_ip, + gateway=daisy_gateway) + + +if __name__ == "__main__": + get_conf_from_deploy() |