Ejemplo:
Tengo un grupo de servidores web de host con 30 hosts. Tengo 6 libros de jugadas que tienen "hosts: servidores web". Tengo un nuevo host que necesito configurar y lo agrego al grupo de servidores web. Tengo un meta-libro de jugadas llamado "baseline-web.yml" que incluye los 6 libros de jugadas. El libro de jugadas meta también tiene los anfitriones: servidores web.
Ahora, al ejecutarlo, realiza todas las acciones en todo el host, pero los cambios son solo en el host recién agregado.
¿Puedo dar un parámetro al programa "ansible-playbook" que invalide los hosts definidos: variable?
Me gusta: ~$ ansible-playbook --hosts=newserver5 playbooks/baseline-web.yml
(Que luego solo se ejecutaría en newserver5, incluidos todos los libros de jugadas incluidos)
@RaymiiOrg Puede usar --limit
(también conocido como -l
) para limitar los hosts en los que se ejecuta su libro de jugadas, por ejemplo:
ansible-playbook -l newserver5 playbooks/baseline-web.yml
Además, no creo que - hosts:
pueda aparecer dos veces, por lo que tener host
en la parte superior Y en los libros de jugadas secundarios no es válido AFAIK.
Las preguntas deben ir a la lista de correo, no al rastreador de errores.
Gracias a ambos. La próxima vez iré a la lista de correo.
Comentario más útil
@RaymiiOrg Puede usar
--limit
(también conocido como-l
) para limitar los hosts en los que se ejecuta su libro de jugadas, por ejemplo:ansible-playbook -l newserver5 playbooks/baseline-web.yml
Además, no creo que
- hosts:
pueda aparecer dos veces, por lo que tenerhost
en la parte superior Y en los libros de jugadas secundarios no es válido AFAIK.