Junior — Middle
Wie kann man Ansible Playbook so konfigurieren, dass es nur auf ausgewählten Servern Änderungen vornimmt?
sobes.tech KI
Antwort von 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.