J'ai écrit une tâche de jeu dans une manière ansible. Je suis capable d'exécuter le jeu de jeu sur Linux.
when: ansible_distribution == 'Ubuntu' and ansible_distribution_release == 'precise'
3 Réponses :
Une option serait de include_vars em> à partir de fichiers. Voir l'exemple ci-dessous # cat var/Ubuntu.yml
my_profile_file: ".profile"
# cat var/macOS.yml
my_profile_file: ".bash_profile"
Je ne suis pas en mesure de le raconter avec la tâche ci-dessus Playbook j'ai créé. Pouvez-vous relier cette liste de lecture de tâches ci-dessus que j'ai posté.parce que je commence à commencer avec ansiblle
C'est certainement l'un des meilleurs moyens de résoudre le problème, mais vous aurez probablement besoin d'étendre la réponse avec un exemple pour le faire connecter à la question.
J'ai mis à jour la réponse. Si vous avez des problèmes à mettre à jour votre question avec exemple minimal, complet et vérifiable
Si vous avez géré des hôtes avec différents systèmes d'exploitation, regroupez-les par OS dans votre inventaire:
[Ubuntu] ubu1 ubu2 [RHEL6] RH6_1 [RHEL7] RH7_1 RH7_2
J'ai trouvé une solution de cette façon. J'ai ajouté merci p> Revue_facts: true code> en haut du fichier YAML et il a commencé à fonctionner. J'ai commencé à utiliser une variable comme
ansible_distribution code>. P>