La plataforma de automatización y software libre Ansible es muy utilizada por la comunidad de desarrolladores debido a las múltiples ventajas que ofrece; además de esto, cuenta con una serie de elementos que facilitan su uso y mejoran sus beneficios. A estos elementos se les conoce como herramientas de Ansible y sirven para cumplir diferentes objetivos, dependiendo de las necesidades del usuario.
Así, dentro de estas herramientas de Ansible destacan, entre otros, los elementos de encriptación, operación de roles, inventarios o ejecuciones.
Herramientas de Ansible más importantes
Dentro de las herramientas de Ansible más utilizadas se puede encontrar:
Ansible console
Esta es una de las herramientas de Ansible y permite la ejecución de varias tareas contra un grupo de hosts. Este entorno de consola de lenguaje facilita el proceso de ejecutar módulos o comandos arbitrarios. En esta herramienta, las conexiones a los hosts se realizan a través de SSH o la Secure Shell y su configuración mantiene las mismas prácticas estándar de la plataforma a la que pertenece.
La primera de las herramientas de Ansible admite ciertos comandos, que pueden cambiar su configuración mientras se ejecuta, como por ejemplo:
cd [pattern]
: comando que cumple la función de cambiar el host o el grupo.list:
se encarga de enumerar los hosts disponibles en la ruta actual.!
: se usa para forzar el módulo shell, en lugar del módulo Ansible.verbosity [num]
: establece la cantidad de información proporcionada por el sistema operativo acerca de las tareas realizadas o los símbolos que utiliza.forks [num]
: establece el número de forks o nuevos proyectos creados a partir del código fuente.remote_user [user]
: este comando indica el usuario remoto.become_method [method]
: se emplea para establecer el método de escalada de privilegios.timeout [integer]
: se utiliza para establecer el tiempo de espera de las tareas en segundos.help [command/module]
: muestra la documentación para el comando o módulo establecido.exit
: comando para salir de la consola de Ansible.
Ansible Galaxy
La segunda de las herramientas de Ansible se encarga de las operaciones relacionadas con roles en repositorios compartidos. Cuenta, además, con una serie de opciones o comandos para facilitar su funcionamiento, como por ejemplo:
--version
: este comando te permite observar el número de versión del programa y la localización del archivo de configuración, así como la ubicación del ejecutable, la salida y el módulo.-h o --help
: muestra el mensaje de ayuda.-v o --verbose
: hace referencia al modo detallado.-vvv
: para ver más.-vvvv
: se usa para habilitar la depuración de conexiones.
Ansible inventory
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaLa Red Hat Ansible Automation Platform también cuenta con la herramienta denominada Ansible-inventory, que se encarga de mostrar el inventario de la misma forma en la que lo ve la plataforma. Contiene una serie de opciones para su funcionamiento, dentro de las que se encuentran:
--ask-vault-password
o
--ask-vault-pass
: se usa para pedir la contraseña de vault.--graph
: comando que permite crear un gráfico de inventario.--list
: funciona como un script de inventario y muestra la información de los hosts.--vars
: permite agregar vars o variables a la visualización del gráfico. Solo aplica con el comando--graph
.-i, --inventory
o
--inventory-file
: se encarga de especificar la ruta del host de inventario o la lista de hosts separados por comas.-y o --yaml
: comando que permite utilizar el formato YAML, en lugar del lenguaje JSON que viene predeterminado. Esta opción no aplica con el comando--graph
.
Ansible Vault
Otra de las herramientas de Ansible se denomina ansible-vault y se utiliza para encriptar y desencriptar los ficheros de la plataforma. Esto permite que el usuario proteja contenido sensible como contraseñas o claves, en vez de dejarlo visible como texto sin formato. Cabe destacar también que las tareas, controladores y demás objetos de Ansible pueden cifrarse con esta herramienta.
Además, esta opción permite el uso de variables y archivos cifrados en comandos ad hoc y playbooks, proporcionando la contraseña utilizada para cifrarlos. Además, el usuario tiene la posibilidad de modificar la configuración de archivo con el objetivo de especificar la ubicación de un archivo de contraseña, o en el caso de que se quiera establecer el solicitar siempre la clave.
Dentro de las opciones o comandos utilizado por Ansible Vault se pueden encontrar:
--ask-vault-password o --ask-vault-pass
: comando para preguntar por la contraseña asignada en vault.--encrypt-vault-id <ENCRYPT_VAULT_ID>
: hace referencia a la identificación de vault usada para cifrar. Esta opción es de uso obligatorio en los casos en los que se proporcione más de una ID en vault.--vault-id
: es la identidad de vault que será utilizada.--vault-password-file o --vault-pass-file
: se refiere al archivo de contraseña de vault.
En este artículo has podido aprender cuáles son las principales herramientas de Ansible, para qué se utiliza cada una de ellas y cuáles son sus comandos u opciones más relevantes; ahora, da el siguiente paso y no dudes en continuar aprendiendo en nuestro Bootcamp DevOps, donde solo necesitarás 6 meses para formarte en esta y otras herramientas que te permitirán convertirte en un experto del desarrollo en el sector IT.