Junior — Middle
Jak nakonfigurovat Ansible Playbook tak, aby prováděl změny pouze na vybraných serverech?
sobes.tech AI
Odpověď od AI
Aby Playbook Ansible prováděl změny pouze na vybraných serverech, lze použít následující přístupy:
- Určení konkrétních hostitelů nebo skupin v příkazu spuštění:
ansible-playbook playbook.yml -l server1,server2
Parametr -l (limit) omezí provádění pouze na uvedené hostitele.
- Definování potřebných hostitelů v souboru inventáře: V souboru inventáře lze servery seskupit podle skupin, například:
[webservers]
server1
server2
[dbservers]
server3
V playbooku uveďte skupinu:
- hosts: webservers
tasks:
- ...
- Použití proměnných a podmínek uvnitř playbooku:
Lze definovat proměnnou a použít podmínku
whenpro provádění úkolů pouze na potřebných hostitelích.
Tímto způsobem lze výběr serverů pro provádění playbooku řídit přes inventář, parametry spuštění a podmínky uvnitř playbooku.