community.zabbix.zabbix_globalmacro module – Create/update/delete Zabbix Global macros
Note
This module is part of the community.zabbix collection (version 1.7.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.zabbix
.
To use it in a playbook, specify: community.zabbix.zabbix_globalmacro
.
New in version 1.4.0: of community.zabbix
Synopsis
manages Zabbix Global macros, it can create, update or delete them.
For macro_type Secret the value field cannot be validated and will always be overwritten due to the secret nature of the Text.
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.6
zabbix-api >= 0.5.4
Parameters
Parameter |
Comments |
---|---|
Only updates an existing macro if set to Choices:
|
|
Basic Auth password |
|
Basic Auth login |
|
Zabbix user password. If not set the environment variable |
|
Zabbix user name. If not set the environment variable |
|
Text Description of the global macro. Works only with Zabbix >= 4.4 and is silently ignored in lower versions |
|
Name of the global macro in zabbix native format |
|
Type of the global macro Text or Secret Text. Required if state=present. text secret - Secret Text Works only with Zabbix >= 5.0 and will default to Text in lower versions vault - Vault Secret Works only with Zabbix >= 5.2 and will default to Text in lower versions Choices:
|
|
Value of the global macro. Required if state=present. |
|
URL of Zabbix server, with protocol (http or https). If not set the environment variable |
|
State of the macro. On On Choices:
|
|
The timeout of API request (seconds). Default: 10 |
|
If set to False, SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates. If not set the environment variable Choices:
|
Notes
Note
This module returns changed=true when macro_type=secret with Zabbix >= 5.0.
If you use login_password=zabbix, the word “zabbix” is replaced by “****” in all module output, because login_password uses
no_log
. See this FAQ for more information.
Examples
- name: Create new global macro or update an existing macro's value
local_action:
module: community.zabbix.zabbix_globalmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
macro_name: EXAMPLE.MACRO
macro_value: Example value
macro_type: 0
macro_description: Example description
state: present
# Values with curly brackets need to be quoted otherwise they will be interpreted as a dictionary
- name: Create new global macro in Zabbix native format with Secret Type
local_action:
module: community.zabbix.zabbix_globalmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
macro_name: "{$EXAMPLE.MACRO}"
macro_value: Example value
macro_type: 1
macro_description: Example description
state: present
- name: Delete existing global macro
local_action:
module: community.zabbix.zabbix_globalmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
macro_name: "{$EXAMPLE.MACRO}"
state: absent
Authors
Cove (@cove)
Dean Hailin Song
Timothy Test (@ttestscripting)