Ansible: Playbooks sur un seul hôte au lieu de ce qui est dans le playbook

Créé le 10 mars 2013  ·  3Commentaires  ·  Source: ansible/ansible

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)

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 avoir host en haut ET dans les sous-playbooks n'est pas valide AFAIK.

Tous les 3 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes