Comment obtenir un Ansible case pour exécuter qu'une seule fois dans un playbook?

Comme une protection contre l'utilisation de la vétusté playbook, je tiens à vous assurer que j'ai une copie à jour du git checkout avant Ansible est autorisé à modifier quoi que ce soit sur les serveurs.

C'est de cette façon que j'ai tenté de le faire. Cette action est située dans un fichier inclus par tous les play livres:

- name: Ensure local git repository is up-to-date
  local_action: git pull
  register: command_result
  failed_when: "'Updating' in command_result.stdout"

Le problème est que cette commande est exécutée une fois pour chaque nœud Ansible se connecte, au lieu d'une seule fois pour chaque playbook exécuter. Comment puis-je l'éviter?

OriginalL'auteur Dag Høidahl | 2014-02-27