Add cacert option to network configure script

This commit is contained in:
Frode Nordahl
2018-07-05 06:22:41 +02:00
parent 68ea18660c
commit 720429b516

View File

@@ -236,6 +236,8 @@ def run_from_cli(**kwargs):
parser.add_argument("--net_topology_file", "-f",
help="Network topology file location",
default="network.yaml")
parser.add_argument("--cacert", help="Path to CA certificate bundle file",
default=None)
# Handle CLI options
options = parser.parse_args()
net_topology = (kwargs.get('net_toplogoy') or
@@ -244,6 +246,8 @@ def run_from_cli(**kwargs):
cli_utils.parse_arg(options, "net_topology_file"))
ignore_env_vars = (kwargs.get('ignore_env_vars') or
cli_utils.parse_arg(options, "ignore_env_vars"))
cacert = (kwargs.get('cacert') or
cli_utils.parse_arg(options, "cacert"))
logging.info("Setting up %s network" % (net_topology))
network_config = generic_utils.get_network_config(
@@ -251,9 +255,14 @@ def run_from_cli(**kwargs):
# Handle network for Openstack-on-Openstack scenarios
if juju_utils.get_provider_type() == "openstack":
setup_gateway_ext_port(network_config)
undercloud_ks_sess = openstack_utils.get_undercloud_keystone_session(
verify=cacert)
setup_gateway_ext_port(network_config,
keystone_session=undercloud_ks_sess)
setup_sdn(network_config)
overcloud_ks_sess = openstack_utils.get_overcloud_keystone_session(
verify=cacert)
setup_sdn(network_config, keystone_session=overcloud_ks_sess)
if __name__ == "__main__":