create_template.yml 1.4 KB

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