Sobes.tech
Junior — Middle

Hogyan lehet beállítani az Ansible Playbook-ot úgy, hogy csak a kiválasztott szervereken hajtsa végre a változtatásokat?

sobes.tech MI

Válasz az MI-től

Annak érdekében, hogy az Ansible Playbook csak a kiválasztott szervereken hajtson végre változtatásokat, a következő megközelítéseket lehet alkalmazni:

  1. Határozza meg konkrét hosztokat vagy csoportokat a futtatási parancsban:
ansible-playbook playbook.yml -l server1,server2

A -l (limit) paraméter csak a megadott hosztokon fog végrehajtódni.

  1. Határozza meg a szükséges hosztokat az inventár fájlban: Az inventár fájlban csoportokba rendezheti a szervereket, például:
[webservers]
server1
server2

[dbservers]
server3

A playbookban adja meg a csoportot:

- hosts: webservers
  tasks:
    - ...
  1. Használjon változókat és feltételeket a playbookon belül: Beállíthat egy változót, és a when feltételt használva csak a szükséges hosztokon hajtsa végre a feladatokat.

Így a szerverek kiválasztása a playbook futtatásához az inventár, a futtatási paraméterek és a playbookon belüli feltételek révén szabályozható.