Capítulo 9. Roles: Ampliando tus Guías de Juego

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En Ansible, el rol es el mecanismo principal para dividir un libro de jugadas en varios archivos. Esto simplifica la escritura de libros de jugadas complejos y facilita su reutilización. Piensa en un rol como algo que asignas a uno o más hosts. Por ejemplo, asignarías un rol de base de datos a los hosts que funcionarán como servidores de bases de datos. Una de las cosas que me gustan de Ansible es su escalabilidad, tanto ascendente como descendente. Ansible escala bien hacia abajo porque las tareas sencillas son fáciles de implementar. Se escala bien hacia arriba porque proporciona mecanismos para descomponer tareas complejas en piezas más pequeñas. Un rol está muy estructurado y no contiene datos específicos del sitio, por lo que puede compartirse con otros, que pueden componer su sitio combinando roles en sus propios libros de jugadas.

No me refiero al número de hosts que gestionas, sino a la complejidad de las tareas que intentas automatizar. Este capítulo te pondrá en marcha con los roles de Ansible.

Estructura básica de un rol

Un rol Ansible tiene un nombre, como database. Los archivos asociados al rol de base de datos van en el directorio roles/database, que contiene los siguientes archivos y directorios:

 defaults/   main.yml files/ pg_hba.conf handlers/   main.yml meta/   main.yml tasks/ main.yml templates/ ...

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.