Estou usando o módulo ec2 com ansible-playbook
Desejo definir uma variável para o conteúdo de um arquivo. É assim que estou fazendo isso atualmente.
- Var com o nome do arquivo
- tarefa de shell para
cat
o arquivo - use o resultado de
cat
para passar para o módulo ec2.
Conteúdo de exemplo do meu manual.
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 }}"
Presumo que haja uma maneira muito mais fácil de fazer isso, mas não consegui encontrar enquanto pesquisava nos documentos do Ansible.