logo

Galaxia ansible

Ansible Galaxy es un sitio web de galaxias donde los usuarios pueden compartir roles y una herramienta de línea de comandos para instalar, crear, y gerente roles.

Ansible Galaxy brinda mayor visibilidad a una de las características más interesantes de Ansible, como la instalación de aplicaciones o roles reutilizables para la configuración del servidor. Mucha gente comparte roles en Ansible Galaxy.

Los roles de Ansible constan de muchos manuales, que es una forma de agrupar múltiples tareas en un contenedor para realizar la automatización de una manera muy efectiva con estructuras de directorios limpias.

Comandos de galaxias ansibles

A continuación se muestran algunos comandos útiles de Ansible Galaxy, como:

  • Para mostrar la lista de roles instalados, con números de versión.
 ansible-galaxy list 
  • Para eliminar una función instalada.
 ansible-galaxy remove [role] 
  • Crear una plantilla de rol adecuada para enviarla a Ansible Galaxy.
 ansible-galaxy init 

Crear roles con Ansible Galaxy

Ansible Galaxy es esencialmente un gran depósito público de funciones de Ansible. Los roles se envían con archivos README que detallan el uso de los roles y las variables. Ansible Galaxy contiene una gran cantidad de roles que evolucionan y aumentan continuamente.

Galaxy puede usar Git para agregar otras fuentes de roles como GitHub. Puedes inicializar un nuevo rol de galaxia usando el inicio de la galaxia ansible o instale un rol directamente desde el almacén de roles de Ansible galaxy ejecutando el instalación de ansible-galaxy dominio.

Para crear un rol de Ansible usando Ansible Galaxy, debe usar el galaxia-ansible comando y sus plantillas. Los roles deben descargarse antes de usarse en los libros de jugadas. Se colocan en el directorio predeterminado. eso es /etc/ansible/roles .

Crear colecciones

Ansible Galaxy ha sido una herramienta para construir y administrar roles con nuevas iteraciones de Ansible, y seguramente verá cambios o adiciones. En la versión 2.8 de Ansible, obtienes la característica única de las colecciones.

Las colecciones son el formato de distribución del contenido de Ansible. Se pueden utilizar para empaquetar y distribuir funciones, módulos, guías y complementos.

Las colecciones siguen la siguiente estructura simple:

 collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/ 

El comando ansible-galaxy-collection implementa los siguientes comandos. Algunos comandos son los mismos que se usan con ansible-galaxy, como por ejemplo:

    calor:Crea una colección básica de esqueleto basada en la plantilla predeterminada incluida con Ansible o en su propia plantilla.construir:Crea un artefacto de colección que se puede cargar en la galaxia o en su propio repositorio.publicar:Publica un artefacto de conexión construido con la galaxia.instalar:Instala una o más conexiones.