我正在使用ec2模块,ansible-playbook
我想将一个变量设置为文件的内容。这是我目前的操作方式。
- 带有文件名的变量
- Shell任务到
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文档时找不到。
这个为我工作。我没有找到如何将变量嵌入到lookup(pipe)命令中。
—
ericson.cepeda 2015年