Junior — Middle
Hoe configureer je Ansible Playbook zodat het alleen op geselecteerde servers wijzigingen uitvoert?
sobes.tech AI
Antwoord van AI
Om ervoor te zorgen dat Ansible Playbook alleen wijzigingen doorvoert op de geselecteerde servers, kunnen de volgende benaderingen worden gebruikt:
- Specificeer specifieke hosts of groepen in het uitvoeringscommando:
ansible-playbook playbook.yml -l server1,server2
De parameter -l (limit) beperkt de uitvoering tot alleen de aangegeven hosts.
- Definieer de benodigde hosts in het inventarisbestand: In het inventarisbestand kunnen servers worden gegroepeerd in groepen, bijvoorbeeld:
[webservers]
server1
server2
[dbservers]
server3
In het playbook de groep aangeven:
- hosts: webservers
tasks:
- ...
- Gebruik variabelen en voorwaarden binnen het playbook:
Je kunt een variabele definiëren en de
when-voorwaarde gebruiken om taken alleen uit te voeren op de benodigde hosts.
Op deze manier kan de selectie van servers voor het uitvoeren van het playbook worden gecontroleerd via het inventaris, de startparameters en de voorwaarden binnen het playbook.