diff --git a/tripleoclient/v1/overcloud_deploy.py b/tripleoclient/v1/overcloud_deploy.py index c76486c97..d3b9cadaa 100644 --- a/tripleoclient/v1/overcloud_deploy.py +++ b/tripleoclient/v1/overcloud_deploy.py @@ -1011,6 +1011,19 @@ class DeployOvercloud(command.Command): return try: + # Force fetching of attributes + stack.get() + + overcloudrcs = deployment.create_overcloudrc( + self.clients, container=stack.stack_name, + no_proxy=parsed_args.no_proxy) + rcpath = utils.write_overcloudrc(stack.stack_name, overcloudrcs) + + overcloud_endpoint = utils.get_overcloud_endpoint(stack) + + horizon_url = deployment.get_horizon_url( + self.clients, stack=stack.stack_name) + if parsed_args.config_download: print("Deploying overcloud configuration") deployment.set_deployment_status( @@ -1064,17 +1077,9 @@ class DeployOvercloud(command.Command): self.clients, deploy_status, plan=stack.stack_name) finally: - # Force fetching of attributes - stack.get() - - overcloudrcs = deployment.create_overcloudrc( - self.clients, container=stack.stack_name, - no_proxy=parsed_args.no_proxy) - # Copy clouds.yaml to the cloud user directory user = getpwuid(os.stat(constants.CLOUD_HOME_DIR).st_uid).pw_name utils.copy_clouds_yaml(user) - rcpath = utils.write_overcloudrc(stack.stack_name, overcloudrcs) utils.create_tempest_deployer_input() # Run postconfig on create or force. Use force to makes sure @@ -1083,11 +1088,6 @@ class DeployOvercloud(command.Command): and not parsed_args.skip_postconfig): self._deploy_postconfig(stack, parsed_args) - overcloud_endpoint = utils.get_overcloud_endpoint(stack) - - horizon_url = deployment.get_horizon_url( - self.clients, stack=stack.stack_name) - print("Overcloud Endpoint: {0}".format(overcloud_endpoint)) print("Overcloud Horizon Dashboard URL: {0}".format(horizon_url)) print("Overcloud rc file: {0}".format(rcpath))