GNU/Linux >> Tutoriales Linux >  >> Linux

Serie RHCE Ansible n.º 9:Roles de Ansible

Hasta ahora ha estado creando playbooks de Ansible para automatizar una determinada tarea en sus nodos administrados. Existe una gran posibilidad de que alguien más ya haya diseñado una solución de Ansible para el problema/tarea que está tratando de resolver y de eso se tratan exactamente los roles de Ansible.

En este tutorial, comprenderá cómo se estructuran los roles en Ansible. También aprenderá a usar funciones ya preparadas de Ansible Galaxy.

Además, aprenderá a crear sus propios roles de Ansible personalizados.

Antes de continuar con este tutorial, consulte otros capítulos de la serie de tutoriales de Ansible para comprender mejor los diversos temas mencionados aquí.

Comprensión de las funciones de Ansible

Una función de Ansible es una colección de archivos, tareas, plantillas, variables y controladores que, en conjunto, cumplen un propósito determinado, como configurar un servicio. Roles le permite reutilizar fácilmente el código y compartir soluciones de Ansible con otros usuarios, lo que hace que trabajar con entornos grandes sea más manejable.

Estructura de directorio de funciones

Un rol típico de Ansible sigue una estructura de directorio definida que generalmente se compone de los siguientes directorios:

  1. valores predeterminados: Contiene variables predeterminadas para el rol que se sobrescriben fácilmente.
  2. vars: Contiene variables estándar para el rol que no deben sobrescribirse en su libro de jugadas.
  3. tareas: Contiene un conjunto de tareas que debe realizar el rol.
  4. controladores: Contiene un conjunto de controladores que se utilizarán en el rol.
  5. plantillas: Contiene las plantillas Jinja2 que se utilizarán en el rol.
  6. archivos: Contiene archivos estáticos necesarios de las tareas del rol.
  7. pruebas: Puede contener un archivo de inventario opcional, así como test.yml libro de jugadas que se puede usar para probar el rol.
  8. meta: Contiene metadatos de funciones, como información del autor, licencia, dependencias, etc.

Tenga en cuenta que un rol puede tener todos los directorios mencionados anteriormente o solo un subconjunto de ellos. De hecho, puede definir un rol vacío que no tenga directorios, ¡aunque no será útil!

Lea la historia completa

El resto del artículo está disponible solo para miembros de LHB Pro. Puede registrarse ahora por $50 al año para leer el resto de este artículo y obtener acceso GRATUITO a todas las publicaciones, libros electrónicos y cursos en video exclusivos para miembros.

Suscríbete¿Ya tienes una cuenta?Iniciar sesión
Linux
  1. Cómo configurar los ajustes de red con los roles del sistema Ansible

  2. RHCE Ansible Series #8:Cifrado de contenido con Ansible Vault

  3. Serie RHCE Ansible n.º 7:Plantillas Jinja2

  4. RHCE Ansible Series #6:Toma de decisiones en Ansible

  5. Serie RHCE Ansible n.º 5:bucles Ansible

Explicación del control de acceso basado en roles (RBAC) de Snowflake

Roles de Ansible y cómo usarlos en Playbooks

Serie RHCE Ansible n.º 2:Ejecución de comandos ad-hoc

Serie RHCE Ansible n.º 1:Salude a Ansible

Serie RHCE Ansible n.º 3:Manuales de Ansible

Serie RHCE Ansible n.º 12:solución de problemas de Ansible