Cómo usar Ansible Galaxy

Ansible es un multiplicador, una herramienta que automatiza y escala infraestructuras de todos los tamaños. Se considera una herramienta para la gestión, orquestación y despliegue de la configuración. Comenzar con Ansible es fácil. Incluso un nuevo administrador de sistemas podría comenzar a automatizar con Ansible en cuestión de horas.

Ansible automatiza mediante el protocolo SSH. La máquina de control utiliza una conexión SSH para comunicarse con sus hosts de destino, que suelen ser hosts Linux. Si es administrador del sistema de Windows, aún puede usar Ansible para automatizar sus entornos de Windows usando WinRM a diferencia de SSH. Actualmente, sin embargo, la máquina de control aún debe estar ejecutando Linux.

Como nuevo administrador del sistema, puede comenzar con algunos libros de jugadas. Pero a medida que sus habilidades de automatización continúen creciendo y se familiarice con Ansible, aprenderá las mejores prácticas y se dará cuenta de que a medida que crecen sus libros de jugadas, usar galaxia ansible se vuelve invaluable.

En este artículo, aprenderá un poco más sobre Ansible Galaxy, su estructura y cómo y cuándo puede usarlo.

Índice

    Qué hace Ansible

    Las tareas comunes de administración del sistema que se pueden realizar con Ansible incluyen la aplicación de parches, la actualización de sistemas, la administración de usuarios y grupos y el aprovisionamiento. Actualmente, Ansible tiene una gran presencia en la automatización de TI, si no la más grande actualmente, y se considera la herramienta de administración, orquestación e implementación de configuración más popular y ampliamente utilizada disponible en la actualidad.

    Una de las principales razones de su popularidad es su simplicidad. Es simple, potente y sin agentes. Lo que significa que un administrador de sistemas nuevo o novato puede iniciar la automatización en horas. Ansible le permite escalar de manera rápida, eficiente y multifuncional.

    Crear roles con Ansible Galaxy

    Ansible Galaxy es esencialmente un gran repositorio público de funciones de Ansible. Los roles vienen con archivos README que detallan el uso del rol y las variables disponibles. Galaxy contiene una gran cantidad de roles que están en constante evolución y crecimiento.

    Galaxy puede usar git para agregar otras fuentes de funciones, como GitHub. Puede inicializar un nuevo rol de galaxia usando ansible-galaxy init, o puede instalar un rol directamente desde el almacén de roles de Ansible Galaxy ejecutando el comando ansible-galaxy install <name of role>.

    Aquí hay información útil ansible-galaxy Comandos que puede usar de vez en cuando:

    • ansible-galaxy list muestra una lista de roles instalados, con números de versión.

    • ansible-galaxy remove <role> elimina un rol instalado.

    • ansible-galaxy info proporciona una variedad de información sobre Ansible Galaxy.

    • ansible-galaxy init se puede utilizar para crear un modelo a seguir adecuado para enviar a Ansible Galaxy.

    Para crear un rol de Ansible usando Ansible Galaxy, necesitamos usar el ansible-galaxy comando y sus modelos. Los roles deben descargarse antes de que puedan usarse en libros de jugadas y se colocan en el directorio predeterminado. /etc/ansible/roles. Puede encontrar ejemplos de roles en https://galaxy.ansible.com/geerlingguy:

    Crear colecciones

    Si bien Ansible Galaxy ha sido la herramienta de referencia para crear y administrar roles, con las iteraciones más recientes de Ansible es probable que vea algunos cambios o adiciones. En la versión 2.8 de Ansible, obtiene la nueva característica de

    ¿Qué son las colecciones y por qué vale la pena mencionarlas? Como dice la documentación de Ansible:

    Las colecciones siguen una estructura simple:

    collection/
    ├── docs/
    ├── galaxy.yml
    ├── plugins/
    │ ├──  modules/
    │ │ └──  module1.py
    │ ├──  inventory/
    │ └──  .../
    ├── README.md
    ├── roles/
    │ ├──  role1/
    │ ├──  role2/
    │ └──  .../
    ├── playbooks/
    │ ├──  files/
    │ ├──  vars/
    │ ├──  templates/
    │ └──  tasks/
    └──  tests/
    
    Creación de un esqueleto de colección.

    el ansible-galaxy-collection comando implementa los siguientes comandos. En particular, algunos de los subcomandos son los mismos que los que se usan con ansible-galaxy:

    • init crea un esqueleto de colección básico basado en la plantilla predeterminada incluida con Ansible o su propia plantilla.

    • build crea un artefacto coleccionable que se puede cargar en Galaxy o en su propio repositorio.

    • publish publica un artefacto coleccionable construido en Galaxy.

    • install instala una o más colecciones.

    Para determinar qué puede incluirse en una colección, se puede encontrar un excelente recurso aquí.

    Conclusión

    Establézcase como un administrador de sistemas estelar con una solución de automatización simple, poderosa y sin agentes que escala su infraestructura de manera rápida y eficiente. Usar Ansible Galaxy para crear roles es una gran idea y una manera perfecta de ser organizado y reflexivo en la gestión de sus libros de jugadas en constante crecimiento.

    La única forma de mejorar sus habilidades de automatización es trabajar con una herramienta dedicada y demostrar el valor y el impacto positivo de la automatización en su infraestructura.

    Artículos de interés

    Subir