Sobes.tech
Junior — Middle

Comment configurer Ansible Playbook pour qu'il effectue des modifications uniquement sur les serveurs sélectionnés?

sobes.tech IA

Réponse de l'IA

Pour que le Playbook Ansible n'effectue des modifications que sur les serveurs sélectionnés, vous pouvez utiliser les approches suivantes :

  1. Spécifier des hôtes ou groupes spécifiques dans la commande d'exécution :
ansible-playbook playbook.yml -l server1,server2

Le paramètre -l (limit) limitera l'exécution aux hôtes spécifiés.

  1. Définir les hôtes nécessaires dans le fichier d'inventaire : Dans le fichier d'inventaire, vous pouvez regrouper les serveurs par groupes, par exemple :
[webservers]
server1
server2

[dbservers]
server3

Dans le playbook, indiquer le groupe :

- hosts: webservers
  tasks:
    - ...
  1. Utiliser des variables et des conditions dans le playbook : Vous pouvez définir une variable et utiliser la condition when pour exécuter des tâches uniquement sur les hôtes nécessaires.

Ainsi, la sélection des serveurs pour exécuter le playbook peut être contrôlée via l'inventaire, les paramètres de lancement et les conditions dans le playbook.