create_template.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. - name: Template Create Template
  3. zbx_template:
  4. zbx_server: "{{ server }}"
  5. zbx_user: "{{ user }}"
  6. zbx_password: "{{ password }}"
  7. name: "{{ template.name }}"
  8. register: created_template
  9. - set_fact:
  10. lzbx_applications: "{{ template.zitems | oo_select_keys_from_list(['applications']) | oo_flatten | unique }}"
  11. - name: Create Application
  12. zbx_application:
  13. zbx_server: "{{ server }}"
  14. zbx_user: "{{ user }}"
  15. zbx_password: "{{ password }}"
  16. name: "{{ item }}"
  17. template_name: "{{ template.name }}"
  18. with_items: lzbx_applications
  19. register: created_application
  20. when: template.zitems is defined
  21. - name: Create Items
  22. zbx_item:
  23. zbx_server: "{{ server }}"
  24. zbx_user: "{{ user }}"
  25. zbx_password: "{{ password }}"
  26. key: "{{ item.key }}"
  27. name: "{{ item.name | default(item.key, true) }}"
  28. value_type: "{{ item.value_type | default('int') }}"
  29. template_name: "{{ template.name }}"
  30. applications: "{{ item.applications }}"
  31. with_items: template.zitems
  32. register: created_items
  33. when: template.zitems is defined
  34. - name: Create Triggers
  35. zbx_trigger:
  36. zbx_server: "{{ server }}"
  37. zbx_user: "{{ user }}"
  38. zbx_password: "{{ password }}"
  39. description: "{{ item.description }}"
  40. dependencies: "{{ item.dependencies | default([], true) }}"
  41. expression: "{{ item.expression }}"
  42. priority: "{{ item.priority }}"
  43. url: "{{ item.url | default(None, True) }}"
  44. with_items: template.ztriggers
  45. when: template.ztriggers is defined