Sobes.tech
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:

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

  1. 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:
    - ...
  1. 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.