clean_zabbix.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - hosts: localhost
  3. gather_facts: no
  4. vars:
  5. g_zserver: http://localhost/zabbix/api_jsonrpc.php
  6. g_zuser: Admin
  7. g_zpassword: zabbix
  8. roles:
  9. - ../../../roles/os_zabbix
  10. post_tasks:
  11. - zbx_template:
  12. server: "{{ g_zserver }}"
  13. user: "{{ g_zuser }}"
  14. password: "{{ g_zpassword }}"
  15. state: list
  16. name: 'Template Heartbeat'
  17. register: templ_heartbeat
  18. - zbx_template:
  19. server: "{{ g_zserver }}"
  20. user: "{{ g_zuser }}"
  21. password: "{{ g_zpassword }}"
  22. state: list
  23. name: 'Template App Zabbix Server'
  24. register: templ_zabbix_server
  25. - zbx_template:
  26. server: "{{ g_zserver }}"
  27. user: "{{ g_zuser }}"
  28. password: "{{ g_zpassword }}"
  29. state: list
  30. name: 'Template App Zabbix Agent'
  31. register: templ_zabbix_agent
  32. - zbx_template:
  33. server: "{{ g_zserver }}"
  34. user: "{{ g_zuser }}"
  35. password: "{{ g_zpassword }}"
  36. state: list
  37. register: templates
  38. - debug: var=templ_heartbeat.results
  39. - zbx_template:
  40. server: "{{ g_zserver }}"
  41. user: "{{ g_zuser }}"
  42. password: "{{ g_zpassword }}"
  43. state: absent
  44. with_items: "{{ templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('host') }}"
  45. when: templ_heartbeat.results | length == 0