Saltar al contenido

Prueba de Concepto

Un informático de siempre… en estos tiempos modernos

Menú
  • Inicio
  • Generales
  • Informatica Viejuna
  • Tecnología
  • RaspberryPI
    • Introducción
    • Instalación básica I
    • Instalación básica II
    • Securización
    • Copias de Seguridad
    • Práctico 1 – WordPress I
    • Práctico 1 – WordPress II
    • Práctico 2 – Gestor de Descargas
    • Práctico 3 – Servidor AirPrint
    • Práctico 4 – Servidor copias de Seguridad
    • Práctico 5 – Domótica
    • Práctico 6 – Media Center
    • Práctico 7 – Emulador de Videojuegos
    • Alternativas a RaspberryPI
    • Apéndice I
    • Apéndice II
    • Apéndice III
  • Impresión 3D
  • Chuletas
  • Acerca de
    • Acerca de mi y mis pruebas de concepto
    • Política de Privacidad
Menú

Chuleta 01 – Comandos útiles con ansible

Publicada el 24/05/201926/01/2020 por Antonio Hernan

Después de media vida lanzado comandos con más o menos grado de automatización / orquestación en servidores te cruzas con Ansible y te das cuenta de la cantidad de tiempo que te hace ganar, el control que tienes sobre tu entorno desde un nodo de bastionado, etc. son todo ventajas, pese a la complejidad que puedan tomar algunos playbooks / tasks si eres un poco maniático como yo.

Aquí van unas cuantas líneas de comando a modo de habituales que me gusta tener a mano.

Comprobar que tenemos conexión con todos los nodos:

ansible all -i inventario.yml -m ping -o

Reiniciar todas las máquinas de nuestro inventario:

ansible all -i inventario.yml -b -B 1 -P 0 -m shell -a "sleep 5 && reboot"

Parar/arrancar un servicio:

ansible all -i inventario.yml -m systemd -a "service=docker state=[stopped|started]"

Copiar ficheros:

ansible all -i inventario.yml -m copy -a "src=/<fichero_origen> dest=/<fichero_destino>"

Borrar ficheros:

ansible all -i inventario.yml -m file -a "dest=/etc/sysconfig/docker-storage state=absent"

Conocer la configuración (soft/hard) de los nodos, y filtrado de resultados:

ansible localhost -m setup

ansible localhost -m setup -a 'filter=ansible_processor*'

Listar todos los nodos del inventario:

ansible all --list-hosts

Instalar paquetes con Yum:

ansible webservers -m yum -a "name=httpd state=present" -b -o

Desinstalar paquetes con Yum:

ansible webservers -m yum -a "name=httpd state=absent" -b -o

(*) en estos dos últimos ejemplos usamos -b (–become) para que se utilize la configuración de ansible.cfg relativa al escalado de privilegios con el que se ejecutarán los comandos en destino.

Actualizar todos los paquetes de las maquinas:

ansible all -i inventario.yml -m yum -a "name=* state=latest"

Chequear sintaxis de PlayBook:

ansible-playbook --syntax-check install_apache.yml

Continuará…

Búsqueda

Categorias

Enlaces de interés

https://piscinadentropia.es

Piscina de Entropía, la página de Isaac Hernán, mi enano. De casta le viene al galgo que dirían las abuelas.


https://www.ottodiy.com/academy

Academia Otto DIY, todo lo que necesitas saber sobre este robot imprimible y de código abierto.

Sígueme en las redes

Instagram Linkedin Telegram Github Mail Credlyb Tinkercad GoodReads
© 2023 Prueba de Concepto | Funciona con Minimalist Blog Tema para WordPress