create_template.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. - debug: var=ctp_template
  3. - name: Create Template
  4. zbx_template:
  5. server: "{{ ctp_zserver }}"
  6. user: "{{ ctp_zuser }}"
  7. password: "{{ ctp_zpassword }}"
  8. name: "{{ ctp_template.name }}"
  9. register: ctp_created_template
  10. - debug: var=ctp_created_template
  11. #- name: Create Application
  12. # zbxapi:
  13. # server: "{{ ctp_zserver }}"
  14. # user: "{{ ctp_zuser }}"
  15. # password: "{{ ctp_zpassword }}"
  16. # zbx_class: Application
  17. # state: present
  18. # params:
  19. # name: "{{ ctp_template.application.name}}"
  20. # hostid: "{{ ctp_created_template.results[0].templateid }}"
  21. # search:
  22. # name: "{{ ctp_template.application.name}}"
  23. # register: ctp_created_application
  24. #- debug: var=ctp_created_application
  25. - name: Create Items
  26. zbx_item:
  27. server: "{{ ctp_zserver }}"
  28. user: "{{ ctp_zuser }}"
  29. password: "{{ ctp_zpassword }}"
  30. key: "{{ item.key }}"
  31. name: "{{ item.name | default(item.key, true) }}"
  32. value_type: "{{ item.value_type | default('int') }}"
  33. template_name: "{{ ctp_template.name }}"
  34. with_items: ctp_template.zitems
  35. register: ctp_created_items
  36. #- debug: var=ctp_created_items
  37. - name: Create Triggers
  38. zbx_trigger:
  39. server: "{{ ctp_zserver }}"
  40. user: "{{ ctp_zuser }}"
  41. password: "{{ ctp_zpassword }}"
  42. description: "{{ item.description }}"
  43. expression: "{{ item.expression }}"
  44. priority: "{{ item.priority }}"
  45. with_items: ctp_template.ztriggers
  46. when: ctp_template.ztriggers is defined
  47. #- debug: var=ctp_created_triggers