Я використовую модуль ec2 з тим, ansible-playbook
що хочу встановити змінну для вмісту файлу. Ось як я зараз це роблю.
- Var з назвою файлу
- завдання оболонки до
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.