Ansible: Définir une variable de contenu de fichier

Je suis à l'aide de l'ec2 module avec ansible-playbook je veux mettre une variable le contenu d'un fichier. Voici comment je suis en train de le faire.

  1. Var avec le nom de fichier
  2. shell tâche à cat le fichier
  3. utiliser le résultat de la cat de passer à l'ec2 module.

Exemple le 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, il y a un moyen beaucoup plus facile de faire cela, mais je ne pouvais pas le trouver lors de la recherche Ansible docs.

  • Cette une a fonctionné pour moi. Je n'ai pas trouvé comment intégrer des variables dans une liste de choix(pipe) de commande.
InformationsquelleAutor TesterJeff | 2014-06-02