clean_zabbix.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. - hosts: localhost
  3. gather_facts: no
  4. vars:
  5. g_zserver: http://oso-rhel7-zabbix-web.kwoodsontest2.opstest.online.openshift.com/zabbix/api_jsonrpc.php
  6. g_zuser: Admin
  7. g_zpassword: zabbix
  8. roles:
  9. - ../roles/os_zabbix
  10. post_tasks:
  11. - zbxapi:
  12. server: "{{ g_zserver }}"
  13. user: "{{ g_zuser }}"
  14. password: "{{ g_zpassword }}"
  15. zbx_class: Template
  16. state: list
  17. params:
  18. output: extend
  19. search:
  20. host: 'Template Heartbeat'
  21. register: templ_heartbeat
  22. - zbxapi:
  23. server: "{{ g_zserver }}"
  24. user: "{{ g_zuser }}"
  25. password: "{{ g_zpassword }}"
  26. zbx_class: Template
  27. state: list
  28. params:
  29. output: extend
  30. search:
  31. host: 'Template App Zabbix Server'
  32. register: templ_zabbix_server
  33. - zbxapi:
  34. server: "{{ g_zserver }}"
  35. user: "{{ g_zuser }}"
  36. password: "{{ g_zpassword }}"
  37. zbx_class: Template
  38. state: list
  39. params:
  40. output: extend
  41. search:
  42. host: 'Template App Zabbix Agent'
  43. register: templ_zabbix_agent
  44. - zbxapi:
  45. server: "{{ g_zserver }}"
  46. user: "{{ g_zuser }}"
  47. password: "{{ g_zpassword }}"
  48. zbx_class: Template
  49. state: list
  50. register: templates
  51. - debug: var=templ_heartbeat.results
  52. - zbxapi:
  53. server: "{{ g_zserver }}"
  54. user: "{{ g_zuser }}"
  55. password: "{{ g_zpassword }}"
  56. zbx_class: Template
  57. state: absent
  58. params: "{{templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('templateid') }}"
  59. register: template_results
  60. when: templ_heartbeat.results | length == 0