I'm using the ec2 module with ansible-playbook
I want to set a variable to the contents of a file. Here's how I'm currently doing it.
- Var with the filename
- shell task to
cat
the file - use the result of the
cat
to pass to the ec2 module.
Example contents of my playbook.
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 }}"
I assume there's a much easier way to do this, but I couldn't find it while searching Ansible docs.