Instalar roles con requirements.yml
Fije y descargue las dependencias
Instalar roles con requirements.yml es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 2 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.
Deje de instalar manualmente
Ejecutar los comandos de instalación uno por uno no es escalable. El archivo requirements.yml enumera todas las dependencias para que el proyecto completo se instale de una sola vez.
Un manifiesto de dependencias
Considere requirements.yml como el manifiesto de paquetes: declara exactamente qué roles y colecciones necesitan sus playbooks para ejecutarse.
Enumere los roles bajo roles
Dentro del archivo, una clave roles contiene una lista. Cada entrada indica un role que se debe obtener de Galaxy mediante su identificador author.name.
roles:
- name: geerlingguy.nginxEnumere también las colecciones
Una clave collections independiente enumera las colecciones mediante su nombre namespace.collection, de modo que un solo archivo cubre ambos tipos de contenido.
collections:
- name: community.generalFije una versión
Añada siempre una version para que las instalaciones sean reproducibles. Sin ella, podría descargar una versión más reciente y con cambios incompatibles en el equipo de otra persona.
roles:
- name: geerlingguy.nginx
version: "3.1.4"Instale todo de una vez
Indique el archivo a ansible-galaxy con -r y el comando resolverá e instalará todas las dependencias enumeradas en una sola ejecución.
ansible-galaxy install -r requirements.ymlLas colecciones requieren su propia ejecución
El comando de instalación normal gestiona los roles. Para las colecciones, use el subcomando collection install con la misma opción -r.
ansible-galaxy collection install -r requirements.ymlDescargue desde Git, no solo desde Galaxy
Una entrada de role puede usar una URL de Git en src en lugar de un nombre de Galaxy, lo que permite instalar roles privados o no publicados.
roles:
- src: https://github.com/acme/role-app.git
version: mainElija una ruta de instalación
Añada -p para colocar los roles en un directorio local del proyecto, como roles/, en lugar de la ruta global, y mantener cada proyecto independiente.
ansible-galaxy install -r requirements.yml -p roles/Forzar una actualización
De forma predeterminada, los roles existentes se conservan. Pase --force para volver a descargarlos y sobrescribirlos cuando actualice una versión fijada.
ansible-galaxy install -r requirements.yml --forceConfirme el archivo, no los roles
Incluya requirements.yml en Git, pero ignore las carpetas de roles descargadas. Cualquiera puede reconstruir el conjunto exacto a partir del manifiesto.
Comprobación rápida
Recuerde cómo instalar todo de lo que depende un proyecto.
Resumen
Enumere los roles y las colecciones en requirements.yml, fije las versiones y, después, instálelos todos con ansible-galaxy -r. Un solo archivo para configuraciones reproducibles. 📦
Preguntas frecuentes
¿La lección «Instalar roles con requirements.yml» es gratis?
Sí — el texto completo de «Instalar roles con requirements.yml» 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 «Instalar roles con requirements.yml»?
Fije y descargue las dependencias 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 2 de 4.
¿Cuánto tiempo toma la lección «Instalar roles con requirements.yml»?
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
- Roles frente a collections en Galaxy
- Instalar roles con requirements.yml
- Usar FQCN: namespace.collection.module
- Publicar su propio role en Galaxy