diff --git a/tripleoclient/config/standalone.py b/tripleoclient/config/standalone.py index 50c74ebb2..29d28789a 100644 --- a/tripleoclient/config/standalone.py +++ b/tripleoclient/config/standalone.py @@ -132,7 +132,7 @@ class StandaloneConfig(BaseConfig): help=_( 'Path to network config override template. ' 'Relative paths get computed inside of $HOME. ' - 'Must be in the json format. ' + 'Must be in the json or yaml format. ' 'Its content overrides anything in t-h-t ' 'NetConfigOverride. The processed ' 'template is then passed in Heat via the ' diff --git a/tripleoclient/v1/undercloud_config.py b/tripleoclient/v1/undercloud_config.py index 6de613891..640a1ea1e 100644 --- a/tripleoclient/v1/undercloud_config.py +++ b/tripleoclient/v1/undercloud_config.py @@ -15,12 +15,12 @@ """Plugin action implementation""" -import json import logging import netaddr import os import shutil import sys +import yaml from cryptography import x509 @@ -794,9 +794,9 @@ def prepare_undercloud_deploy(upgrade=False, no_validations=True, os.path.split(data_file)[-1]).render(context).replace( "'", '"').replace('"', '"') try: - net_config_json = json.loads(net_config_str) + net_config_json = yaml.safe_load(net_config_str) except ValueError: - net_config_json = json.loads("{%s}" % net_config_str) + net_config_json = yaml.safe_load("{%s}" % net_config_str) if 'network_config' not in net_config_json: msg = ('Unsupported data format in net_config_override '