Junior — Middle
Ako nakonfigurovať Ansible Playbook tak, aby vykonával zmeny iba na vybraných serveroch?
sobes.tech AI
Odpoveď od AI
Aby Ansible Playbook vykonal zmeny iba na vybraných serveroch, môžete použiť nasledujúce prístupy:
- Uveďte konkrétne hosty alebo skupiny v príkaze na spustenie:
ansible-playbook playbook.yml -l server1,server2
Parameter -l (limit) obmedzí vykonávanie iba na uvedených hostiteľoch.
- Definujte potrebné hosty v súbore inventára: V súbore inventára môžete servere zoskupiť podľa skupín, napríklad:
[webservers]
server1
server2
[dbservers]
server3
V playbooku uveďte skupinu:
- hosts: webservers
tasks:
- ...
- Používajte premenné a podmienky v playbooku:
Môžete definovať premennú a použiť podmienku
whenna vykonávanie úloh iba na potrebných hostiteľoch.
Týmto spôsobom je možné výber serverov na vykonanie playbooku riadiť prostredníctvom inventára, parametrov spustenia a podmienok v playbooku.