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