0Pricing
Ansible Academy · Lección

Crear la estructura de un role con ansible-galaxy init

Genere el esqueleto estándar de un role

Crear la estructura de un role con ansible-galaxy init es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy incluye 4 lecciones en total.

No lo cree manualmente

Podría crear manualmente todos los directorios de un role, pero Ansible le ofrece un comando que genera toda la estructura en un solo paso.

ansible-galaxy init

El comando ansible-galaxy init genera un esqueleto de role completo y listo para rellenar, con todos los directorios estándar.

ansible-galaxy init nginx

Asigne al role un nombre claro

El argumento que pase se convierte en el nombre del directorio del role. Elija algo descriptivo, como webserver o postgres, para que su propósito sea evidente.

Qué se crea

El comando crea los directorios tasks, handlers, templates, files, vars, defaults, meta y tests, cada uno con un main.yml inicial listo para editar.

nginx/
  tasks/main.yml
  handlers/main.yml
  defaults/main.yml
  meta/main.yml

Ejecútelo dentro de roles/

Ejecute el comando desde el directorio roles de su proyecto para que el nuevo role se cree donde los playbooks esperan encontrarlo.

cd roles
ansible-galaxy init webserver

Los archivos iniciales son esqueletos vacíos

Cada main.yml generado está prácticamente vacío y solo contiene un encabezado de comentario. Usted debe añadir las tareas y variables reales.

meta viene preconfigurado

El archivo meta/main.yml inicial incluye marcadores de posición para el autor, la licencia y las plataformas. Actualícelos antes de compartir el role.

Se incluye un README

El esqueleto también incluye una plantilla README.md, para animarle a documentar qué hace el role y qué variables acepta.

Use una ruta personalizada

Pase --init-path para crear el role en un lugar distinto del directorio actual, algo práctico cuando los roles se encuentran en un directorio específico.

ansible-galaxy init nginx --init-path roles/

Consistencia en todo el equipo

Como todo el equipo genera los esqueletos con el mismo comando, todos los roles del proyecto comparten una estructura idéntica y predecible.

Ahora empiece a escribir tareas

Con el esqueleto listo, el siguiente paso es editar tasks/main.yml para definir qué instala o configura realmente el role.

Comprobación rápida

Recuerde el comando que genera el esqueleto de un role nuevo.

Resumen

Ejecute ansible-galaxy init para generar al instante el esqueleto completo de un role y, después, rellene los archivos iniciales con sus tareas y variables reales. 🛠️

Preguntas frecuentes

¿La lección «Crear la estructura de un role con ansible-galaxy init» es gratis?

Sí — el texto completo de «Crear la estructura de un role con ansible-galaxy init» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Crear la estructura de un role con ansible-galaxy init»?

Genere el esqueleto estándar de un role Practicas Ansible Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ansible Academy?

No se requiere experiencia previa. Ansible Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Crear la estructura de un role con ansible-galaxy init»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ansible Academy?

Sí. Cada lección de Ansible Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué usar roles: del monolito a los módulos
  2. Anatomía del directorio de un role
  3. Crear la estructura de un role con ansible-galaxy init
  4. Aplicar roles y pasar variables a roles
← Volver a Ansible Academy