0
votes

Comment exécuter une tâche de lecture basée sur le type de système d'exploitation dans une esible?

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'


0 commentaires

3 Réponses :


0
votes

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"


3 commentaires

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



0
votes

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


0 commentaires

2
votes

J'ai trouvé une solution de cette façon. J'ai ajouté Revue_facts: true en haut du fichier YAML et il a commencé à fonctionner. J'ai commencé à utiliser une variable comme ansible_distribution .

merci


0 commentaires