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პირობა, რათა დავალებები შესრულდეს მხოლოდ საჭირო ჰოსტებზე.
ამ გზით, სერვერების არჩევანი playbook-ის შესრულებისთვის კონტროლდება ინვენტარის, დაწყების პარამეტრების და პირობების მეშვეობით.