Parámetros Ansible útiles para tus comandos

¡Hola Hitecheros! Como sabéis, llevo ya un tiempo trabajando sobre una serie de artículos relacionados con el mundo DevOps.

En especial con el manejo de herramientas para automatización de tareas y orquestación.

Los que ya lleváis tiempo leyendo los artículos de Hi-Tech IP, sabéis con creces cuales son las posibilidades que nos ofrece esta herramienta.

Los que aún acabáis de llegar a este mundo de los sistemas informáticos o administración de servidores, os recomiendo que os paséis por la categoría de Ansible para DevOps muy, pero que muy recomendable.

Algunos parámetros útiles que puedes usar en comandos Ansible

Limitar destinatarios ansible con la opción “limit”

Podemos limitar servidores sobre los que lanzamos el comando ansible:

ansible all -a "free -m" --limit redhat

Con esto, por poner un ejemplo rápido, lanzamos una consulta de la memoria libre limitando el radio de acción a nuestro grupo de inventario llamado “redhat”

Utilizar un usuario concreto destino

ansible all -a "free -m" --user test

Con esto lo que haremos es una consulta de memoria libre, indicando que el usuario remoto a usar dicho comando sea el usuario “test”

obliga a pedir la password sudo
obliga a pedir la password sudo

Añadir verbosidad a nuestro comando Ansible

[test@centos1 ansible]$ ansible all -a "free -m" --verbose
Using /etc/ansible/ansible.cfg as config file
192.168.1.13 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:            976         138         192          12         645         624
Swap:          1023           0        1023

192.168.1.15 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:            976         151         289           7         535         634
Swap:          1023           0        1023

localhost | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:            976         209         155          10         612         557
Swap:          1023           3        1020

192.168.1.12 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:            976         132         468           6         374         654
Swap:          1023           0        1023

Yo, como he modificado en el fichero de configuración una salida de los logs detallados de Ansible, toda esa información que hemos pedido con el parámetro “–verbose” lo ha desviado al fichero de log como aparece en pantalla.

Comprobar si nuestro comando Ansible es correcto

Dentro de los parámetros Ansible que podemos usar, tenemos dos en particular que nos van a dar cierta tranquilidad a la hora de verificar que está bien formulado el comando:

  • –check
  • –syntax-check
comprobación del comando ansible gracias al parámetro check
comprobación del comando ansible gracias al parámetro check

Gracias al parámetro Ansible –check, lanzaremos el comando sin realmente ejecutarse en el destino.

Modificación de ruta de inventario, o uso de un inventario Ansible diferente

También se puede dar la necesidad de definir un inventario Ansible alternativo, y que por diferentes motivos no tenemos habilitado en la configuración por defecto de Ansible en nuestro servidor.

Para ello podemos indicarlo a través del modificador “-i” o también poniendo al final del comando “–inventory=<ruta>”

ansible all -a "free -m" -i /etc/ansible/hosts

 Comprobación de las máquinas afectadas por nuestro comando Ansible

[test@centos1 ansible]$ ansible all -a "free -m" --list-hosts
  hosts (5):
    localhost
    192.168.1.12
    192.168.1.13
    192.168.1.15
    192.168.1.14

Si, efectivamente con el comando anterior, podríamos ver que máquinas podrían verse afectadas por el comando que lancemos.

Bueno, con esto cubriríamos de una forma básica, algunos de los parámetros Ansible útiles para tu día a día como administrador de sistemas, o para ir aprendiendo un poco más sobre la aplicación práctica de las metodologías DevOps.

No olvides de compartir en tus redes sociales favoritas este documento o indicar tus comentarios para seguir mejorando cada día.

¡Gracias!

Parámetros Ansible útiles para tus comandos
5 (100%) 7 votos

Dejar respuesta

Please enter your comment!
Please enter your name here