Sobes.tech
Back to questions
Junior — Middle
78

Каким образом можно настроить Ansible Playbook так, чтобы он выполнял изменения только на выбранных серверах?

Companies where asked
Рексофт

Answer from AI

sobes.tech 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.