我正在使用 ec2 模块,ansible-playbook
我想将变量设置为文件的内容。这是我目前的做法。
- 带有文件名的变量
- 外壳任务
cat
文件 - 使用 的结果
cat
传递给 ec2 模块。
我的剧本的示例内容。
vars:
amazon_linux_ami: "ami-fb8e9292"
user_data_file: "base-ami-userdata.sh"
tasks:
- name: user_data_contents
shell: cat {{ user_data_file }}
register: user_data_action
- name: launch ec2-instance
local_action:
...
user_data: "{{ user_data_action.stdout }}"
我认为有一种更简单的方法可以做到这一点,但是在搜索 Ansible 文档时我找不到它。