Está en la página 1de 2

Ansible, comandos básicos y módulos

https://servernotfound.es/ansible-comandos-basicos-y-modulos/

ServerNotFound 5 marzo, 2020 Linux 0 comentarios

En los ejemplos mostrados vamos a suponer que ya tenemos un listado de servidores


anotados en el fichero hosts de la configuración de ansible. Explicación de instalación
click aqúi.

 Esta es una manera simple de ejecutar comandos en remoto a un listado de


servidores. Con el parámetro -f 1 el comando se ejecutara solo de uno en uno. si
pusieramos -f 5, se ejecutaría el comando de forma paralela de 5 en 5 servidores,
de los configurados en la lista /etc/ansible/hosts. Este parametro se suele utilizar
para no saturar el ancho de banda de la red en el caso de que tuviesemos un gran
volumen de servidores.

# ansible all -a "hostname" -f 1

 Consultamos en la lista de servidores el espacio de los discos.

# ansible all -a "df -h" -f 1

 En este caso vemos toda la información detallada de los servidores.

# ansible all -m setup

Módulos en Ansible
Se utilizan para realizar cambios del sistema y tareas mas complejas si tener que
establecer todos los parámetros. (yum, get-url, apt, service, copy…)

 Módulo apt: Instalamos el servicio ntp en el listado de servidores. Establecemos


el parámetro -s para ejecutarlo con permisos de super usuario. Se puede
utilizar tambien el parámetro -u root para indicarle que utilice el usuario root.

# ansible all -s -m apt -a "name=ntp state=installed"

 Módulo grupo: Creamos el grupo llamado admin en el listado de servidores. En


este caso para crearlo el estado es present. Con el parámetro absent se elimina.

# ansible all -s -m group -a "name=admin state=present"

 Módulo user: creamos un usuario llamado servernotfound que pertenece al


grupo admin creando su home. Documentación del módulo user click aqui.

# ansible all -s -m user -a "name=servernotfound group=admin


createhome=yes"
 Módulo stat: podemos ver toda la información de la siguiente ruta en todos los
servidores. Documentación del módulo stat click aqui.

# ansible all -m stat -a "path=/etc/host"

 Módulo copy para copiar ficheros o directorios:

# ansible all -m copy -a "src=/home/fichero dest=/tmp/hosts"

 Módulo fetch funciona igual que el copy pero al revés. Si antes realizabas la
copia de nuestro archivo a las máquinas. ahora nos descargamos los suyos en
nuestro servidor de ansible.

# ansible all -s -m fetch -a "src=/etc/hosts dest=/tmp/"

 Módulo file pude utilizarse para crear archivos y directorios a demás de


gestionar permisos o crear enlaces simbólicos.Documentación del módulo file
click aquí.

# ansible all -m file -a "dest=/tmp/test mode=644 state=directory"


# ansible all -m file -a "dest=/tmp/ficheroVacio mode=644 state=touch"
# ansible all -m file -a "dest=/tmp/ficheroVacio.txt mode=644
state=absent" # Borramos el fichero

 Módulo cron: se utiliza para gestionar las tareas programadas .Documentación


del módulo cron click aquí.

# ansible all -u root -m cron -a "name='mi-cron' hour=5


job='/script.sh'"

También podría gustarte