test.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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: http://localhost/zabbix/api_jsonrpc.php
  10. zbx_user: Admin
  11. zbx_password: zabbix
  12. pre_tasks:
  13. - name: Create a template
  14. zbx_template:
  15. server: "{{ zbx_server }}"
  16. user: "{{ zbx_user }}"
  17. password: "{{ zbx_password }}"
  18. name: 'test template'
  19. register: template_output
  20. - debug: var=template_output
  21. - name: Create an item
  22. zbx_item:
  23. server: "{{ zbx_server }}"
  24. user: "{{ zbx_user }}"
  25. password: "{{ zbx_password }}"
  26. name: 'test item'
  27. key: 'kenny.item.1'
  28. template_name: "{{ template_output.results[0].host }}"
  29. register: item_output
  30. - debug: var=item_output
  31. - name: Create an trigger
  32. zbx_trigger:
  33. server: "{{ zbx_server }}"
  34. user: "{{ zbx_user }}"
  35. password: "{{ zbx_password }}"
  36. expression: '{test template:kenny.item.1.last()}>2'
  37. desc: 'Kenny desc'
  38. register: trigger_output
  39. - debug: var=trigger_output
  40. - name: Create a hostgroup
  41. zbx_hostgroup:
  42. server: "{{ zbx_server }}"
  43. user: "{{ zbx_user }}"
  44. password: "{{ zbx_password }}"
  45. name: 'kenny hostgroup'
  46. register: hostgroup_output
  47. - debug: var=hostgroup_output
  48. - name: Create a host
  49. zbx_host:
  50. server: "{{ zbx_server }}"
  51. user: "{{ zbx_user }}"
  52. password: "{{ zbx_password }}"
  53. name: 'kenny host'
  54. hostgroups:
  55. - 'kenny hostgroup'
  56. register: host_output
  57. - debug: var=host_output
  58. - name: Create a usergroup
  59. zbx_usergroup:
  60. server: "{{ zbx_server }}"
  61. user: "{{ zbx_user }}"
  62. password: "{{ zbx_password }}"
  63. name: kenny usergroup
  64. rights:
  65. - 'kenny hostgroup': rw
  66. register: usergroup_output
  67. - debug: var=usergroup_output
  68. - name: Create a user
  69. zbx_user:
  70. server: "{{ zbx_server }}"
  71. user: "{{ zbx_user }}"
  72. password: "{{ zbx_password }}"
  73. alias: kenny user
  74. passwd: zabbix
  75. usergroups:
  76. - kenny usergroup
  77. register: user_output
  78. - debug: var=user_output