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

Compartir por WhatsApp

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?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Blogger en “Máquinas Virtuales - El Blog de Negu” | Senior Security Manager (PMP, ITIL) | ProjectManager, SysAdmin & DevOps Enthusiast | Especialista en Virtualización y Sistemas Operativos | VMware vExpert ⭐️ x12

Compruebe también

windows-en-docker-y-proxmox-mi-laboratorio-inception-para-ciberseguridad-0

Windows en Docker y Proxmox: Mi laboratorio ‘Inception’ para Ciberseguridad

Windows en Docker y Proxmox: Mi laboratorio ‘Inception’ para Ciberseguridad Hay días en los que …

Deja una respuesta

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

diecisiete + 20 =

Blog Maquinas Virtuales - El Blog de Negu