Ansible: Ping a multiples IPs definidas en el Host file

Este script en ansible nos servira para hacer PING a multiples IPs que definamos en el host file y nos mostrará los resultados de una forma bien ordenada y simple.

Para ello necesitamos 2 pasos:

1) Configurar el archivo de hosts con las IPs que queremos hacer PING


[devices]
192.168.1.1
192.168.1.56
192.168.1.54
192.168.1.28

2) Ejecutar el siguiente comando

root@angel-pc:/etc/ansible# ansible all -i hosts -e ansible_connection=local -m command -a 'ping {{inventory_hostname}} -c 1'

3) Observamos el resultado (o output) del comando

192.168.1.1 | CHANGED | rc=0 >>
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=128 time=33.9 ms

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 33.860/33.860/33.860/0.000 ms
192.168.1.56 | CHANGED | rc=0 >>
PING 192.168.1.56 (192.168.1.56) 56(84) bytes of data.
64 bytes from 192.168.1.56: icmp_seq=1 ttl=128 time=163 ms

--- 192.168.1.56 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 163.410/163.410/163.410/0.000 ms
192.168.1.28 | CHANGED | rc=0 >>
PING 192.168.1.28 (192.168.1.28) 56(84) bytes of data.
64 bytes from 192.168.1.28: icmp_seq=1 ttl=128 time=159 ms

--- 192.168.1.28 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 159.411/159.411/159.411/0.000 ms
192.168.1.54 | FAILED | rc=1 >>
PING 192.168.1.54 (192.168.1.54) 56(84) bytes of data.

--- 192.168.1.54 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0msnon-zero return code

Comentarios

Entradas populares de este blog

EVE-NG: Instalación de EVE-NG

Cisco Security | Bloquear MAC address en un switch

Nornir | Introducción, instalación y primer script básico