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.

Tabla 11-1. Patrones admitidos
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.