Sobes.tech
Junior — Middle

Ինչպե՞ս կարգավորել Ansible Playbook-ը այնպես, որ այն կատարի փոփոխություններ միայն ընտրված սերվերների վրա։

sobes.tech AI

Պատասխան AI-ից

Որպեսզի Ansible Playbook-ը կատարի փոփոխություններ միայն ընտրված սերվերների վրա, կարող եք օգտագործել հետևյալ մոտեցումները:

  1. Նշել կոնկրետ հոստեր կամ խմբեր գործարկման հրամանում:
ansible-playbook playbook.yml -l server1,server2

Պարամետր -l (limit) կսահմանափակի կատարմանը միայն նշված հոստերով:

  1. Նշել անհրաժեշտ հոստերը ինվենտարի ֆայլում: Ինվենտարի ֆայլում կարող եք սերվերները խմբավորել խմբերով, օրինակ՝
[webservers]
server1
server2

[dbservers]
server3

Playbook-ում նշեք խմբին:

- hosts: webservers
  tasks:
    - ...
  1. Օգտագործել փոփոխականներ և պայմաններ playbook-ի ներսում: Դուք կարող եք սահմանել փոփոխական և օգտագործել when պայմանը՝ կատարել tasks միայն անհրաժեշտ հոստերի վրա:

Այսպիսով, սերվերների ընտրությունը playbook-ի կատարման համար կարող է վերահսկվել ինվենտարի, գործարկման պարամետրերի և պայմանների միջոցով: