use*_*442 5 ansible ansible-template
我正在尝试使用我需要通过 Ansible 更改的参数值来更新 cloudformation 堆栈。堆栈是之前创建的并且有大约 20 个输入参数,但我只需要更新其中一个的值。我尝试了以下方法:
- name: update
cloudformation:
stack_name: "{{ stack_name }}"
state: present
region: "{{ region }}"
disable_rollback: false
args:
template_parameters:
CreateAlarms: "{{ create_alarms }}"
Run Code Online (Sandbox Code Playgroud)
当我运行它时,播放会抛出一个错误,指出它需要其他模板参数的值。从这里的 ansible 文档http://docs.ansible.com/ansible/latest/cloudformation_module.html,它说“如果state存在,则堆栈确实存在,并且既未指定也template未template_url指定,将重用先前的模板。” 我如何告诉 cloudformation 模块也使用以前的值?我知道 aws cli 通过 usePreviousValue 标志支持它,但是我如何使用 Ansible cloudformation 做到这一点?
提前致谢。
当前Ansiblecloudformation模块的作者/维护者。没有一种方法可以重用以前的值,您必须每次都指定参数。通常这没问题,因为无论如何你都将参数存储在 Ansible 剧本中。
如果您感到紧张,这些值会在 cloudformation 控制台中列出,您还可以使用Ansible 中的变更集来确保只有预期的内容发生变化。
| 归档时间: |
|
| 查看次数: |
1239 次 |
| 最近记录: |