create_template.yml 1.6 KB

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