get_drule.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. ---
  2. # This is a test playbook to create one of each of the zabbix ansible modules.
  3. # ensure that the zbxapi module is installed
  4. # ansible-playbook test.yml
  5. - name: Test zabbix ansible module
  6. hosts: localhost
  7. gather_facts: no
  8. vars:
  9. #zbx_server: https://localhost/zabbix/api_jsonrpc.php
  10. #zbx_user: Admin
  11. #zbx_password: zabbix
  12. pre_tasks:
  13. - name: Template Discovery rules
  14. zbx_template:
  15. server: "{{ zbx_server }}"
  16. user: "{{ zbx_user }}"
  17. password: "{{ zbx_password }}"
  18. name: 'Template App HaProxy'
  19. state: list
  20. register: template_output
  21. - debug: var=template_output
  22. - name: Discovery rules
  23. zbx_discovery_rule:
  24. server: "{{ zbx_server }}"
  25. user: "{{ zbx_user }}"
  26. password: "{{ zbx_password }}"
  27. name: 'haproxy.discovery sender'
  28. state: list
  29. register: drule
  30. - debug: var=drule
  31. # - name: Create an application
  32. # zbx_application:
  33. # server: "{{ zbx_server }}"
  34. # user: "{{ zbx_user }}"
  35. # password: "{{ zbx_password }}"
  36. # name: 'Test App'
  37. # template_name: "test template"
  38. # register: item_output
  39. #
  40. # - name: Create an item
  41. # zbx_item:
  42. # server: "{{ zbx_server }}"
  43. # user: "{{ zbx_user }}"
  44. # password: "{{ zbx_password }}"
  45. # name: 'test item'
  46. # key: 'kenny.item.1'
  47. # applications:
  48. # - 'Test App'
  49. # template_name: "test template"
  50. # register: item_output
  51. #
  52. # - debug: var=item_output
  53. #
  54. # - name: Create an trigger
  55. # zbx_trigger:
  56. # server: "{{ zbx_server }}"
  57. # user: "{{ zbx_user }}"
  58. # password: "{{ zbx_password }}"
  59. # expression: '{test template:kenny.item.1.last()}>2'
  60. # description: 'Kenny desc'
  61. # register: trigger_output
  62. #
  63. # - debug: var=trigger_output
  64. #
  65. # - name: Create a hostgroup
  66. # zbx_hostgroup:
  67. # server: "{{ zbx_server }}"
  68. # user: "{{ zbx_user }}"
  69. # password: "{{ zbx_password }}"
  70. # name: 'kenny hostgroup'
  71. # register: hostgroup_output
  72. #
  73. # - debug: var=hostgroup_output
  74. #
  75. # - name: Create a host
  76. # zbx_host:
  77. # server: "{{ zbx_server }}"
  78. # user: "{{ zbx_user }}"
  79. # password: "{{ zbx_password }}"
  80. # name: 'kenny host'
  81. # template_names:
  82. # - test template
  83. # hostgroup_names:
  84. # - kenny hostgroup
  85. # register: host_output
  86. #
  87. # - debug: var=host_output
  88. #
  89. # - name: Create a usergroup
  90. # zbx_usergroup:
  91. # server: "{{ zbx_server }}"
  92. # user: "{{ zbx_user }}"
  93. # password: "{{ zbx_password }}"
  94. # name: kenny usergroup
  95. # rights:
  96. # - 'kenny hostgroup': rw
  97. # register: usergroup_output
  98. #
  99. # - debug: var=usergroup_output
  100. #
  101. # - name: Create a user
  102. # zbx_user:
  103. # server: "{{ zbx_server }}"
  104. # user: "{{ zbx_user }}"
  105. # password: "{{ zbx_password }}"
  106. # alias: kwoodson
  107. # state: list
  108. # register: user_output
  109. #
  110. # - debug: var=user_output