20 votes

Dans ansible, comment puis-je spécifier un ensemble d'exclusion d'hôtes dans un playbook ?

Avec les modèles de ligne de commande, vous pouvez spécifier des modèles comme "all,!ntpservers" mais je n'arrive pas à trouver comment spécifier cela dans un playbook. Je rencontre régulièrement des cas où je dois installer un client sur toutes les machines, sauf le serveur.

33voto

Michael Hampton Points 232226

Vous spécifiez les hôtes d'un playbook sur la ligne qui commence par hosts: .

De la documentation :

El hosts est une liste d'un ou de plusieurs groupes ou modèles d'hôtes, séparés par des deux-points, comme décrit dans l'option Travailler avec des motifs documentation.

Par exemple :

---
- hosts: all,!ntpservers
  tasks:
    # ... your tasks here
  roles:
    # ... etc etc etc

Ces rôles et tâches seront appliqués à all hôtes sauf ntpservers .

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