J'utilise le module ec2 avec ansible-playbook
Je veux définir une variable sur le contenu d'un fichier. Voici comment je le fais actuellement.
- Var avec le nom de fichier
- tâche shell dans
cat
le fichier - utilisez le résultat de
cat
pour passer au module ec2.
Exemple de contenu de mon playbook.
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 }}"
Je suppose qu'il existe un moyen beaucoup plus simple de le faire, mais je ne l'ai pas trouvé lors de la recherche de documents Ansible.