Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. - hosts: all
  2. gather_facts: no
  3. ignore_errors: yes
  4. ignore_unreachable: yes
  5.  
  6. vars:
  7. list: "{{ lookup('dig', ansible_host) }}"
  8.  
  9. tasks:
  10.  
  11. - debug:
  12. var: list
  13.  
  14. - name: check
  15. ping:
  16. register: result
  17.  
  18. - debug:
  19. var: result
  20.  
  21. - name: send
  22. slack:
  23. domain: *.slack.com
  24. token:
  25. color: danger
  26. channel: #alerts
  27. msg: "{{ ansible_host }} is unreachable"
  28. when: result is unreachable
  29.  
  30.  
  31. PLAY [all] ****************************************************************************************************************************************************************************************************
  32.  
  33. TASK [debug] ******************************************************************************************************************************************************************************************************
  34. ok: [host1] => {
  35. "list": "*.*.0.99"
  36. }
  37. ok: [host0] => {
  38. "list": "*.*.0.98"
  39. }
  40.  
  41. TASK [check] ******************************************************************************************************************************************************************************************************
  42. ok: [host0]
  43. fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host *.*.0.99 port 922: No route to host", "skip_reason": "Host worker1 is unreachable", "unreachable": true}
  44.  
  45. TASK [debug] ******************************************************************************************************************************************************************************************************
  46. ok: [host0] => {
  47. "result": {
  48. "ansible_facts": {
  49. "discovered_interpreter_python": "/usr/bin/python"
  50. },
  51. "changed": false,
  52. "failed": false,
  53. "ping": "pong"
  54. }
  55. }
  56. ok: [host1] => {
  57. "result": {
  58. "changed": false,
  59. "msg": "Failed to connect to the host via ssh: ssh: connect to host *.*.0.99 port 922: No route to host",
  60. "unreachable": true
  61. }
  62. }
  63.  
  64. TASK [send] *******************************************************************************************************************************************************************************************************
  65. skipping: [host0]
  66. fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host *.*.0.99 port 922: No route to host", "skip_reason": "Host worker1 is unreachable", "unreachable": true}
  67.  
  68. PLAY RECAP ********************************************************************************************************************************************************************************************************
  69. host0 : ok=3 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
  70. host1 : ok=2 changed=0 unreachable=2 failed=0 skipped=2 rescued=0 ignored=0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement