Назад к вопросам
Junior — Middle
76
Каким образом можно настроить Ansible Playbook так, чтобы он выполнял изменения только на выбранных серверах?
Компании, где спрашивали
Рексофт
Ответ от нейросети
sobes.tech 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.