Sobes.tech
Junior — Middle

¿Cómo se puede configurar Ansible Playbook para que realice cambios solo en los servidores seleccionados?

sobes.tech AI

Respuesta de la IA

Чтобы 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.