Używam modułu ec2 ansible-playbook
i chcę ustawić zmienną na zawartość pliku. Oto, jak obecnie to robię.
- Zmień nazwę pliku
- zadanie powłoki do
cat
pliku - wykorzystać wynik
cat
do przekazania do modułu ec2.
Przykładowa zawartość mojego poradnika.
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 }}"
Zakładam, że jest o wiele łatwiejszy sposób, aby to zrobić, ale nie mogłem go znaleźć podczas wyszukiwania dokumentów Ansible.