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

ამ გზით, სერვერების არჩევანი playbook-ის შესრულებისთვის კონტროლდება ინვენტარის, დაწყების პარამეტრების და პირობების მეშვეობით.