From 6d167399261e656262bbf7ece575cdfd9bd2dc85 Mon Sep 17 00:00:00 2001 From: Samprita Hegde Date: Fri, 13 Oct 2017 01:14:06 +0530 Subject: [PATCH] [cloud] Support changeset_name parameter on CloudFormation stack create (#31436) --- lib/ansible/modules/cloud/amazon/cloudformation.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/ansible/modules/cloud/amazon/cloudformation.py b/lib/ansible/modules/cloud/amazon/cloudformation.py index cba467cab47..95c1da7a979 100644 --- a/lib/ansible/modules/cloud/amazon/cloudformation.py +++ b/lib/ansible/modules/cloud/amazon/cloudformation.py @@ -304,7 +304,8 @@ def list_changesets(cfn, stack_name): def create_changeset(module, stack_params, cfn): if 'TemplateBody' not in stack_params and 'TemplateURL' not in stack_params: module.fail_json(msg="Either 'template' or 'template_url' is required.") - + if module.params['changeset_name'] is not None: + stack_params['ChangeSetName'] = module.params['changeset_name'] try: changeset_name = build_changeset_name(stack_params) stack_params['ChangeSetName'] = changeset_name @@ -507,8 +508,6 @@ def main(): if module.params['stack_policy'] is not None: stack_params['StackPolicyBody'] = open(module.params['stack_policy'], 'r').read() - if module.params['changeset_name'] is not None: - stack_params['ChangeSetName'] = module.params['changeset_name'] template_parameters = module.params['template_parameters'] stack_params['Parameters'] = [{'ParameterKey':k, 'ParameterValue':str(v)} for k, v in template_parameters.items()]