clean_zabbix.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - name: CLEAN List template for heartbeat
  3. zbx_template:
  4. server: "{{ server }}"
  5. user: "{{ user }}"
  6. password: "{{ password }}"
  7. state: list
  8. name: 'Template Heartbeat'
  9. register: templ_heartbeat
  10. - name: CLEAN List template app zabbix server
  11. zbx_template:
  12. server: "{{ server }}"
  13. user: "{{ user }}"
  14. password: "{{ password }}"
  15. state: list
  16. name: 'Template App Zabbix Server'
  17. register: templ_zabbix_server
  18. - name: CLEAN List template app zabbix server
  19. zbx_template:
  20. server: "{{ server }}"
  21. user: "{{ user }}"
  22. password: "{{ password }}"
  23. state: list
  24. name: 'Template App Zabbix Agent'
  25. register: templ_zabbix_agent
  26. - name: CLEAN List all templates
  27. zbx_template:
  28. server: "{{ server }}"
  29. user: "{{ user }}"
  30. password: "{{ password }}"
  31. state: list
  32. register: templates
  33. - debug: var=templ_heartbeat.results
  34. - name: Remove templates if heartbeat template is missing
  35. zbx_template:
  36. server: "{{ server }}"
  37. user: "{{ user }}"
  38. password: "{{ password }}"
  39. name: "{{ item }}"
  40. state: absent
  41. with_items: "{{ templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('host') }}"
  42. when: templ_heartbeat.results | length == 0