Exemple:
J'ai un groupe d'hôtes de serveurs Web avec 30 hôtes. J'ai 6 playbooks qui ont "hosts: webservers". J'ai un nouvel hôte que je dois configurer et je l'ajoute au groupe des serveurs Web. J'ai un méta-playbook nommé baseline-web.yml qui comprend les 6 playbooks. Le meta playbook a également les hôtes : les serveurs Web.
Désormais, lors de son exécution, toutes les actions sont effectuées sur tous les hôtes, mais les modifications ne concernent que l'hôte nouvellement ajouté.
Puis-je donner un paramètre au programme "ansible-playbook" qui annule les hôtes définis : variable ?
Comme : ~$ ansible-playbook --hosts=newserver5 playbooks/baseline-web.yml
(Qui ne fonctionnerait alors que sur newserver5, y compris tous les playbooks inclus)
@RaymiiOrg Vous pouvez utiliser --limit
(alias -l
) pour limiter les hôtes sur lesquels votre playbook est exécuté, par exemple :
ansible-playbook -l newserver5 playbooks/baseline-web.yml
De plus, je ne pense pas que - hosts:
puisse apparaître deux fois, donc avoir host
en haut ET dans les sous-playbooks n'est pas valide AFAIK.
Les questions doivent être adressées à la liste de diffusion, pas au gestionnaire de bogues.
Merci à tous les deux. La prochaine fois, j'irai sur la liste de diffusion.
Commentaire le plus utile
@RaymiiOrg Vous pouvez utiliser
--limit
(alias-l
) pour limiter les hôtes sur lesquels votre playbook est exécuté, par exemple :ansible-playbook -l newserver5 playbooks/baseline-web.yml
De plus, je ne pense pas que
- hosts:
puisse apparaître deux fois, donc avoirhost
en haut ET dans les sous-playbooks n'est pas valide AFAIK.