Estoy usando el módulo ec2 con ansible-playbook
quiero establecer una variable para el contenido de un archivo. Así es como lo estoy haciendo actualmente.
- Var con el nombre de archivo
- tarea de shell al
cat
archivo - utilice el resultado del
cat
para pasar al módulo ec2.
Contenido de ejemplo de mi libro de jugadas.
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 }}"
Supongo que hay una manera mucho más fácil de hacer esto, pero no pude encontrarla mientras buscaba documentos de Ansible.