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:
- 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.
- 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:
- ...
- Használjon változókat és feltételeket a playbookon belül:
Beállíthat egy változót, és a
whenfelté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ó.