Ansible: Libros de jugadas en un solo host en lugar de lo que está en el libro de jugadas

Creado en 10 mar. 2013  ·  3Comentarios  ·  Fuente: ansible/ansible

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)

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 tener host en la parte superior Y en los libros de jugadas secundarios no es válido AFAIK.

Todos 3 comentarios

@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.

¿Fue útil esta página
0 / 5 - 0 calificaciones