Junior — Middle
Ինչպե՞ս կարգավորել Ansible Playbook-ը այնպես, որ այն կատարի փոփոխություններ միայն ընտրված սերվերների վրա։
sobes.tech AI
Պատասխան AI-ից
Որպեսզի Ansible Playbook-ը կատարի փոփոխություններ միայն ընտրված սերվերների վրա, կարող եք օգտագործել հետևյալ մոտեցումները:
- Նշել կոնկրետ հոստեր կամ խմբեր գործարկման հրամանում:
ansible-playbook playbook.yml -l server1,server2
Պարամետր -l (limit) կսահմանափակի կատարմանը միայն նշված հոստերով:
- Նշել անհրաժեշտ հոստերը ինվենտարի ֆայլում: Ինվենտարի ֆայլում կարող եք սերվերները խմբավորել խմբերով, օրինակ՝
[webservers]
server1
server2
[dbservers]
server3
Playbook-ում նշեք խմբին:
- hosts: webservers
tasks:
- ...
- Օգտագործել փոփոխականներ և պայմաններ playbook-ի ներսում:
Դուք կարող եք սահմանել փոփոխական և օգտագործել
whenպայմանը՝ կատարել tasks միայն անհրաժեշտ հոստերի վրա:
Այսպիսով, սերվերների ընտրությունը playbook-ի կատարման համար կարող է վերահսկվել ինվենտարի, գործարկման պարամետրերի և պայմանների միջոցով: