Я использую модуль 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.