3 votes

Ansible utilise Avoir le même hôte dans plusieurs groupes mais lors de l'exécution de playbooy même après avoir spécifié le nom du groupe, il prend une autre variable de groupe.

Nous avons une configuration Apache chrootée, nous pouvons donc avoir plusieurs Apache dans un seul répertoire pour plusieurs instances httpd. J'ai ajouté tous les différents groupes avec le nom de l'instance dans l'inventaire mais leurs hôtes sont les mêmes.

Lorsque j'exécute des tâches sur une instance httpd, elle prend des variables de groupes différents bien que les hôtes soient les mêmes dans tous les groupes.

4voto

TheDESTROS Points 345

Cette réponse peut vous aider : Ansible même hôte sur différents groupes avec group_vars

Essayez de remplacer les variables de l'hôte chaque fois que cela est nécessaire avec "vars_files" :

hosts: {{ group_name }}
vars_files:
 - group_vars/{{ group_name }}.yml
tasks:

2voto

Scott Davey Points 71

J'ai trouvé une autre solution.

J'ai ajouté des entrées dans /etc/hosts avec des noms d'hôtes différents mais avec les mêmes ips comme ci-dessous.

10.0.0.2 apache1
10.0.0.3 apache2
10.0.0.2 newapache1
10.0.0.3 newapache2

J'ai également ajouté un inventaire comme suit

[apache]
apache1
apache2

[newapache]
newapache1
newapache2

avec le même nom, vous pouvez créer les groupvars avec des détails différents pour le même serveur.

Ce n'est pas la bonne solution, mais pour une petite installation, cela fonctionne très bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X