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 може да се контролира чрез инвентар, параметри за стартиране и условия вътре в playbook.