Si la condition est vraie exécuter certains inclure des fichiers yml
J'ai quelques playbook pour ubuntu
et centos
et je veux utiliser main.yml
pour vérifier when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos'
, exécutez tablettes playbook ( comme certains et plusieurs 🙂 ).
Quand je lance juste:
-include: centos-xxx.yml
-include: centos-xaa.yml
-include: centos-xsss.yml
Il sera exécuté tous
Fondamentalement, je veux que le playbook sera exécuté si rencontrer condition.
Je n'ai pas trouvé de doc qui disent comment faire pour exécuter comprennent: plus d'une, j'essaie de ne pas faire tâche par comprendre, si possible.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le lorsque conditionnel pour inclure des fichiers. C'est un peu commun, en fait.
Par votre commentaire si vous voulez exécuter dans l'ordre, vous avez deux options. Voici le simple:
Ou, vous pouvez faire ceci:
et à l'intérieur de
centos.yml
:yum
module, mais la machine n'a pas de yum installé, puis il échoue de toute façon.when: ...
pour toutes les tâches au sein de chacune desinclude:...
lignes.