Comment puis-je exécuter une tâche ansible uniquement si un fichier ou un répertoire n'existe pas?
Dans un Ansible playbook je veux exécuter des tâches si un répertoire ne pas existe.
- name: Check for java exists in /opt
stat: path=/opt/jdk1.8.0_71
register: p
when: p.stat.isdir is defined and p.stat.isdir
Mais que dois-je faire pour vous assurer que les tâches suivantes s'exécute uniquement si cette dir n'existe pas?
- name: Extract java if dir not existing
command: tar xzf /tmp/jdk1.8.0_71 chdir=/opt
source d'informationauteur RobertK
Vous devez vous connecter pour publier un commentaire.
C'est ce que le
creates
paramètre est parfait pour:Ansible va vérifier pour voir si
/opt/jdk1.8.0_71
existe et n'exécutez la commande si elle n'existe pas.Documentation: http://docs.ansible.com/ansible/command_module.html