如何在ansible中执行cloudformation变更集

时间:2018-06-12 19:55:00

标签: amazon-web-services ansible amazon-cloudformation

我在cloudformation中使用ansible

https://docs.ansible.com/ansible/2.4/cloudformation_module.html

但我找不到任何方法如何使用ansible

执行更改集

1 个答案:

答案 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运行一次并随后删除的变更集。