add change_set_id to cloudformation output (#63752)

* Add change_set_id to the cloudformation module output when a change set is created

* Add module return documentation for change_set_id

* changelog
This commit is contained in:
Kevin C 2019-10-22 17:31:06 -04:00 committed by Sloane Hertel
parent 6a2902c8d5
commit b52d715567
2 changed files with 8 additions and 0 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- cloudformation - Return change_set_id in the cloudformation output if a change set was created.

View file

@ -291,6 +291,11 @@ log:
returned: always returned: always
type: list type: list
sample: ["updating stack"] sample: ["updating stack"]
change_set_id:
description: The ID of the stack change set if one was created
returned: I(state=present) and I(create_changeset=true)
type: str
sample: "arn:aws:cloudformation:us-east-1:012345678901:changeSet/Ansible-StackName-f4496805bd1b2be824d1e315c6884247ede41eb0"
stack_resources: stack_resources:
description: AWS stack resources and their status. List of dictionaries, one dict per resource. description: AWS stack resources and their status. List of dictionaries, one dict per resource.
returned: state == present returned: state == present
@ -449,6 +454,7 @@ def create_changeset(module, stack_params, cfn, events_limit):
# Lets not hog the cpu/spam the AWS API # Lets not hog the cpu/spam the AWS API
time.sleep(1) time.sleep(1)
result = stack_operation(cfn, stack_params['StackName'], 'CREATE_CHANGESET', events_limit) result = stack_operation(cfn, stack_params['StackName'], 'CREATE_CHANGESET', events_limit)
result['change_set_id'] = cs['Id']
result['warnings'] = ['Created changeset named %s for stack %s' % (changeset_name, stack_params['StackName']), result['warnings'] = ['Created changeset named %s for stack %s' % (changeset_name, stack_params['StackName']),
'You can execute it using: aws cloudformation execute-change-set --change-set-name %s' % cs['Id'], 'You can execute it using: aws cloudformation execute-change-set --change-set-name %s' % cs['Id'],
'NOTE that dependencies on this stack might fail due to pending changes!'] 'NOTE that dependencies on this stack might fail due to pending changes!']