Ansible es una popular herramienta de gestión de configuración de código abierto. Por otro lado, Ansible Galaxy es un repositorio de roles de Ansible.
Es posible que solo tenga un puñado de libros de jugadas como administrador de sistema de nivel de entrada. A medida que sus habilidades de automatización mejoren y se familiarice con Ansible, aprenderá todas las mejores prácticas. A medida que haga crecer sus libros de jugadas, también se dará cuenta de lo importante que es Ansible Galaxy.
¿Qué es Ansible Galaxy?
galaxia ansible es un repositorio en línea de código abierto basado en la web para el contenido de Ansible (principalmente roles y colecciones). Es casi como si hubieras creado algo nuevo y quisieras compartirlo con otros.
Si tiene problemas con la automatización de Ansible o necesita una solución preempaquetada de otros para comenzar sus proyectos de automatización, Ansible Galaxy puede ayudarlo. Por ejemplo, puede tener roles, colecciones, módulos o complementos. Muchos miembros de la comunidad ya han subido sus colecciones y funciones de Ansible.
Para realizar tareas como instalar roles desde Galaxy o cualquier git SCM, crear o eliminar roles o realizar ciertas tareas en el sitio de Galaxy, podemos usar el comando «ansible-galaxy». Este comando viene preinstalado con Ansible, por lo que puede usarlo inmediatamente después de instalar Ansible.
El Proyecto Galaxy es un proyecto de código abierto que nos permite alojar nuestros servidores Galaxy internos. Para usar el servidor Galaxy interno, deberá cambiar la configuración predeterminada en Ansible.cfg
archivo con la dirección del servidor del servidor interno Galaxy porque por defecto usa la dirección del servidor galaxia.ansible.com.
Presentamos Ansible
Ansible puede describirse como un multiplicador que automatiza y escala infraestructuras de todos los tamaños. Se puede usar para administrar configuraciones, orquestar implementaciones y otras funciones. Ansible es muy fácil de configurar. Incluso un administrador de sistemas novato puede utilizar Ansible para automatizar la infraestructura en tan solo unas pocas horas.
Ansible automatiza mediante el protocolo SSH. El mecanismo de control utiliza una conexión SSH para comunicarse con sus hosts de destino (generalmente hosts Linux). Los administradores de sistemas de Windows aún pueden usar Ansible para automatizar sus entornos de Windows con WinRM en lugar de SSH. La máquina de control siempre debe ejecutar Linux.
Ansible puede realizar tareas comunes de administración del sistema, como la aplicación de parches, la actualización, la administración de grupos y usuarios, el aprovisionamiento y otras tareas administrativas.
Ansible es la herramienta de administración, orquestación e implementación de configuración más utilizada y popular en la actualidad. Su sencillez es una de sus principales bazas. Es simple, poderoso, pero sin agentes. Esto significa que un administrador de sistemas nuevo o novato puede automatizar la infraestructura en solo unas pocas horas. Ansible permite una rápida escalabilidad, eficiencia e interfuncionalidad.
Trabajando en Ansible Galaxy
A continuación, abramos la terminal y ejecutemos algunos comandos con Ansible Galaxy. Pero antes de eso, debe tener la última versión de Ansible instalada en su sistema.
Cuando la última versión de Ansible esté instalada en su sistema, simplemente ingrese ansible-galaxy en la terminal y obtendrá todas las opciones disponibles con Galaxy.
ubuntu@ubuntu-VirtualBox:~$ ansible-galaxy
Primero, puede comenzar con el comando init y crear un rol. Aquí estoy creando un rol de ‘prueba’. Use el comando ls para verificar si el rol se creó correctamente. El comando init también crea los archivos necesarios en el directorio del rol de prueba.
ubuntu@ubuntu-VirtualBox:~$ ansible-galaxy init testing
Ansible galaxy tiene una gran comunidad activa donde ya se han creado muchos roles que puede usar directamente.
A continuación se muestra la página que se abrirá cuando navegue ‘galaxia.ansible.com‘, o se puede decir que es la página de inicio del sitio web ‘Ansible Galaxy’. Podemos hacer clic en cualquier categoría popular en la página de inicio o hacer clic en el botón «Buscar» para obtener más filtros para aplicar la búsqueda granular.
Por ejemplo, si está buscando un rol de servidor MySQL, simplemente búsquelo y haga clic en el botón de filtro. Puedes ver que geerlingguy tiene descargas máximas; podemos intentar instalar este rol. Haga clic en geerlingguy MySQL.
Luego obtendrá el comando de instalación para instalar ese rol usando ansible-galaxy
.
Ejecute el comando mencionado en la instantánea anterior para descargar e instalar la función del servidor MySQL en su máquina.
ubuntu@ubuntu-VirtualBox:~$ ansible-galaxy install geerlingguy.mysql
Si ya sabe qué papel buscar para un autor en particular, puede usar el comando de búsqueda como se muestra a continuación.
ubuntu@ubuntu-VirtualBox:~$ ansible-galaxy search elasticsearch --author geerlingguy
Comandos comunes de Ansible Galaxy
El comando ansible-galaxy administra roles y colecciones usando galaxia.ansible.com. Aquí hay algunos muy útiles ansible-galaxy
Comandos que todo administrador de sistemas usa de vez en cuando:
ansible-galaxy list:
Este comando galaxy muestra una lista de todos los roles instalados, junto con sus números de versión.ansible-galaxy remove:
Este comando galaxy elimina un rol instalado en el sistema.ansible-galaxy info:
Este comando galaxy proporcionará información detallada sobre Ansible Galaxy.ansible-galaxy init
: Este comando galaxy se puede utilizar para crear un modelo a seguir adecuado para enviar a Ansible Galaxy.ansible-galaxy import
: Este comando galaxy requiere iniciar sesión para importar el rol desde el sitio web oficial de galaxy.
Los comandos anteriores (init, import, install, remove) se pueden usar con el ansible-galaxy
Comando de colección para administrar colecciones usando Ansible galaxy.
Ahora hablemos de roles y colecciones en Ansible Galaxy.
Crear roles con Ansible Galaxy
Ansible Galaxy es esencialmente un gran repositorio público para roles de Ansible. Los papeles vienen con READMEs
que explican el uso y las variables. Galaxy tiene muchas funciones que evolucionan y se desarrollan continuamente.
Galaxy puede agregar fuentes de roles como GitHub usando git. Ansible Galaxy nos permite crear roles de Ansible usando el ansible-galaxy
ordenado. Ansible-galaxy init se puede usar para inicializar un nuevo rol de galaxia, o puede usar el ansible-galaxy install <name of role>
Comando para instalar el rol.
Antes de poder usarlos en libros de jugadas, se debe descargar el rol. Una vez colocado en el directorio predeterminado /etc/ansible/roles
Puedes encontrar ejemplos de roles.
Estructura de funciones de Ansible y su significado
A continuación se muestran los archivos y directorios creados al instalar un rol:
- README.md es el archivo Léame que describe el rol. El archivo Léame contiene todos los detalles sobre los parámetros de entrada y el ejemplo.
yml
. - tareas: todas las tareas se pueden suscribir por rol a las tareas. El punto de entrada para el rol es Main.yml. Aquí es donde comienza la ejecución. Este archivo puede contener otros archivos.
- Gerentes: esta categoría incluye gerentes que se pueden usar en este o cualquier otro rol.
- valores predeterminados: las variables predeterminadas para el rol.
- vars – Variables más importantes que los valores predeterminados para el rol.
- Archivos: estos archivos se pueden implementar mediante Rol.
- Plantillas: esta sección contiene plantillas que se pueden usar a través de Rol.
- meta: los metadatos se pueden usar para definir roles en meta. Este archivo también debe incluir todas las dependencias de funciones.
- Pruebas: pruebas de CI para ejecutar.
- biblioteca: incruste módulos o complementos en roles. No creado por el comando init. También puede crear un módulo personalizado en Python en esta carpeta y luego usarlo en sus tareas.
Crea colecciones con Ansible Galaxy
Ansible Galaxy es la mejor herramienta para administrar roles y se ha utilizado durante años. Sin embargo, verá nuevas funciones o cambios en Ansible Galaxy. La versión 2.2.8 de Ansible ahora incluye funcionalidad de recopilación.
El contenido de Ansible se puede distribuir mediante colecciones. Se utilizan para empaquetar y distribuir playbooks y roles, módulos y complementos.
La siguiente estructura es la base de las colecciones:
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.
Para instalar una colección en su computadora, puede usar el comando de instalación de la colección ansible-galaxy.
En particular, algunos subcomandos también se pueden usar con ansible galaxy.
init
: crea una estructura de colección básica basada en la plantilla predeterminada de Ansible o en la suya propiabuild
: crea un artefacto coleccionable que se puede cargar en Galaxy o en su propio repositoriopublish
: Galaxy lanza un artefacto coleccionable incorporadoinstall
: Instale una o más colecciones
Conclusión
Ansible galaxy es una excelente manera de organizar y reflexionar sobre sus libros de juegos de rol en constante cambio. Ansible Galaxy tiene alrededor de 39 000 autores de la comunidad, 30 000 roles y 1656 colecciones que se pueden usar para que nuestro proyecto de automatización comience rápidamente. La Guía del desarrollador y la Guía del colaborador explican cómo contribuir con el código existente de Ansible Galaxy, que es un proyecto de código abierto.
También le pueden interesar las tareas de Sysadmin que puede automatizar con Ansible.
Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.
Direcciones de Billetera:
- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS
- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe
- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f
- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx
También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:
- Telegram
Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones