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

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

  1. 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:
    - ...
  1. Používajte premenné a podmienky v playbooku: Môžete definovať premennú a použiť podmienku when na 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.