python-tripleoclient/tripleoclient/v1/overcloud_credentials.py
Ryan Brady c692982bee Changes Creation Of overcloudrc File to Call Workflow
This patch updates the code and associated tests to change from
directly calling the tripleo.deployment.overcloudrc action to
calling the tripleo.deployment.v1.create_overcloudrc workflow.

Change-Id: Ib100163a5c9a5d2e6cca6cbc5a186e8e5cbc19ce
Depends-On: I6074b4085b5b77f010f5f2972e7b120aa344f6c5
Partial-Bug: 1640436
2018-06-29 09:46:25 -04:00

43 lines
1.6 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import logging
from tripleoclient import command
from tripleoclient import utils
from tripleoclient.workflows import deployment
class OvercloudCredentials(command.Command):
"""Create the overcloudrc and overcloudrc.v3 files"""
log = logging.getLogger(__name__ + ".OvercloudCredentials")
def get_parser(self, prog_name):
parser = super(OvercloudCredentials, self).get_parser(prog_name)
parser.add_argument('plan', help=("The name of the plan you want to "
"create rc files for."))
parser.add_argument('--directory', default=".", nargs='?', help=(
"The directory to create the rc files. Defaults to the current "
"directory."))
return parser
def take_action(self, parsed_args):
self.log.debug("take_action(%s)" % parsed_args)
clients = self.app.client_manager
plan = parsed_args.plan
dir_ = parsed_args.directory
overcloudrcs = deployment.create_overcloudrc(clients, container=plan)
utils.write_overcloudrc(plan, overcloudrcs, dir_)