@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Automatización - Ansible: Comandos básicos
comandos-basicos-ansible

Ansible: Comandos básicos

Ansible: Comandos básicos

En otras entradas ya os hemos explicado como configurar o instalar Ansible, hoy vamos a mostrar los comandos básicos para manejaros si estáis empezando desde cero.

Lo que tenéis que tener claro, como ya hemos explicado otras veces, que necesitáis tener definidos los hosts a “atacar” en el fichero host de Ansible (/etc/ansible/hosts).

Una vez definidos, podemos lanzar comandos tipo:

ansible -m ping all

  • Con este comando verificamos que todos los hosts responden al ping
Podemos usar, por ejemplo, el siguiente comando:

ansible all -a "COMANDO A LANZAR" -f 1

  • Con este comando lanzaremos en todos los hosts definidos el comando que coloquemos entre las comillas
  • El valor “-f”, permite definir a cuantos hosts a la vez vamos a lanzarlo a la vez. Imaginaros que tenéis 3 como yo, ese valor no es significativo, pero cuando tienes 2000, que es donde tienen sentido las automatizaciones, podemos saturar nuestra red, o la de nuestros clientes.

Os dejo algún ejemplo:

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

  • Con este comando revisamos el espacio en disco de todos los hosts, y lo haremos de uno en uno, con el parámetro “-f 1”
ansible all -a "df -h" -f 2

  • Con este comando revisamos el hostname de los hosts, y lo haremos de dos en dos, con el parámetro “-f 2”
ansible pve1 -m setup

  • Con este comando podemos extraer toda la info de un host, donde pve1 es el nombre del host
  • Si queremos toda la información de todos los hosts:
    • ansible all -m setup -f 1
Existen otros comandos interesantes, que se trabajan conjuntamente con los módulos de Ansible:

  • Módulo Ansible “cron”:
    • Se utiliza para poder programar tareas a través de cron
    • Ejemplo (DOCUMENTACION OFICIAL ANSIBLE):
      • ansible all -u root -m cron -a "name='tarea-cron' hour=5 job='/script-tarea.sh'"
  • Módulo Ansible “file”:
    • Se utiliza para crear/borrar masivamente directorios, ficheros o enlaces simbólicos. Incluso podemos gestionar permisos
    • Ejemplo (DOCUMENTACION OFICIAL ANSIBLE):
      • Crear directorio:
        • ansible all -m file -a "dest=/var/www/prueba mode=644 state=directory"
      • Crear fichero:
        • ansible all -m file -a "dest=/var/www/prueba.html mode=644 state=touch"
      • Borrar fichero:
        • ansible all -m file -a "dest=/var/www/prueba.html mode=644 state=absent"
      • Enlace simbólico:
        • ansible all -m file -a "srv=/prueba dest=/tmp mode=644 state=link"
  • Módulo Ansible “stat”:
  • Módulo Ansible “copy”:
    • Nos permite copiar ficheros y directorios en los servidores
    • Ejemplo:
      • ansible all -m copy -a "src=/tmp/fichero dest=/root/hosts"
  • Módulo Ansible “fetch”:
    • Nos permite copiar ficheros y directorios de los servidores a nuestro server de ejecución ansible. Hace lo contrario que Copy, al menos en el origen y destino.
    • Ejemplo:
      • ansible all -m fetch -a "src=/root/hosts dest=/tmp/fichero"
  • Módulo Ansible “apt”:
    • Nos permite instalar aplicaciones en nuestros servidores
    • Ejemplo:
      • ansible all -u root -m apt -a "name=net-tools state=installed"
  • Módulo Ansible “group”:
    • Nos permite crear grupos de usuarios en los servidores
    • Ejemplo:
      • ansible all -u root -m group -a "name=proxmoxadmins state=present"
  • Módulo Ansible “user”:
    • Nos permite crear usuarios en los servidores
    • Ejemplo:
      • ansible all -u root -m user -a "name=elblogdenegugroup=proxmoxadmins createhome=yes"

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

ansible-crear-pagina-web-wordpress

Ansible: Crear página web WordPress

Ansible: Crear página web WordPress Hoy vamos a generar una página web con Ansible, basada …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

3 × cuatro =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu