A quick and sweet command to ping your inventory/servers in ansible:
[parag@centosVM ops-dir]$ ansible all -m ping -i production PodAServer18 | SUCCESS => { "changed": false, "ping": "pong" } PodAServer93 | SUCCESS => { "changed": false, "ping": "pong" } PodAServer71 | SUCCESS => { "changed": false, "ping": "pong" } PodAServer73 | SUCCESS => { "changed": false, "ping": "pong" } PodBServer151 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Connection timed out during banner exchange\r\n", "unreachable": true } PodBServer48 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Connection timed out during banner exchange\r\n", "unreachable": true }
The above command pings all the server in your production to check for their availability/accessibility/to check whether they are reachable or not.
In the output above servers : PodAServer18, PodAServer93, PodAServer71, PodAServer73 are accessible and PodBServer151, PodBServer48 are not reachable.
This can be modified to check for specific sub-section/groups in the server inventory file.
The following command limits the ping test to the emailServers group defined in the staging inventory file.
[parag@centosVM ops-dir]$ ansible all -m ping -i staging--limit emailServers server43 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Connection timed out during banner exchange\r\n", "unreachable": true } Server35 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Connection timed out during banner exchange\r\n", "unreachable": true } Rack3Server45 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Connection timed out during banner exchange\r\n", "unreachable": true } [parag@centosVM ops-dir]
aa
No comments:
Post a Comment