Capítulo 11. Personalizar anfitriones, ejecuciones y manejadores
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
A veces, los comportamientos predeterminados de Ansible no se ajustan del todo a tu caso de uso. En este capítulo, cubrimos las funciones de Ansible que proporcionan personalización controlando contra qué hosts se ejecuta y cómo se ejecutan las tareas y los manejadores.
Patrones para especificar hosts
Hasta ahora, el parámetro host
de nuestras jugadas ha especificado un único host o grupo, así:
hosts: web
Sin embargo, en lugar de especificar un único host o grupo, también puedes especificar un patrón. Ya has visto el patrón all
, que ejecutará una jugada contra todos los hosts conocidos:
hosts: all
Puedes especificar la unión de dos grupos con dos puntos; este ejemplo especifica todas las máquinas dev y staging:
hosts: dev:staging
Puedes especificar una intersección utilizando dos puntos y un ampersand. Por ejemplo, para especificar todos los servidores de bases de datos de tu entorno de preparación, podrías hacer lo siguiente:
hosts: staging:&database
La Tabla 11-1 muestra los patrones que admite Ansible. Ten en cuenta que el patrón de expresión regular siempre empieza por tilde.
Acción | Ejemplo de uso |
---|---|
Todos los anfitriones | all |
Todos los anfitriones | * |
Unión | dev:staging |
Intersección | staging:&database |
Exclusión | dev:!queue |
Comodín | *.example.com |
Gama ... |
Get Ansible: Up and Running, 3ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.