129
131
cfg[k] = kwargs[k]
132
cfg.update(openstack.load_keystone_creds())
133
except ValueError as e:
133
env_creds = openstack.load_keystone_creds()
135
openstack.validate_keystone_creds(**env_creds)
136
cfg.update({"os_" + k: v for k, v in env_creds.items()})
136
138
if kwargs.get('openrc'):
137
shcfg = util.parse_shell_config(kwargs['openrc'])
138
cfg.update({k: v for k, v in shcfg if k.startswith("OS_")})
139
shcfg = util.parse_shell_config(filepath=kwargs['openrc'])
140
cfg.update({k.lower(): v for k, v in shcfg.items()
141
if k.startswith("OS_")})
141
144
with open(config_file, "r") as fp:
142
145
cfg.update(yaml.safe_load(fp))
145
150
def main_config_create(args):
147
cfg = load_config(openrc=args.openrc,
152
config_file = args.config
153
if not os.path.isfile(args.config):
156
cfg = load_config(config_file=config_file, openrc=args.openrc,
148
157
prefix=args.prefix,
149
158
maas_creds=args.maas_creds, maas_url=args.maas_url,
150
159
external_net=args.external_net)
154
raise NotImplementedError()
161
if args.config == "-":
164
fp = open(args.config, "w")
166
for k in sorted(cfg.keys()):
171
fp.write("%s: %s\n" % (k, v))
173
if args.config != "-":
157
177
def main_network_setup(args):