我在cloudformation中使用ansible
https://docs.ansible.com/ansible/2.4/cloudformation_module.html
但我找不到任何方法如何使用ansible
执行更改集答案 0 :(得分:0)
您可能需要在ansible command
中使用AWS CLI。
类似的东西:
- name: Execute a specific changeset
command: aws cloudformation execute-change-set --change-set-name arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000
请注意,您需要适当地设置AWS_ACCESS_KEY和AWS_SECRET_KEY。
另请注意以下CloudFormation documentation:
执行更改集后,AWS CloudFormation将删除所有更改 与堆栈关联的集合,因为它们无效 更新的堆栈。如果更新失败,则需要创建新更改 集。
因此,您可能会发现通过ansible创建CloudFormation堆栈更有帮助,而不是在某个地方创建一个只能从ansible运行一次并随后删除的变更集。