community.zabbix.zabbix_hostmacro – Create/update/delete Zabbix host macros
Note
This plugin is part of the community.zabbix collection (version 1.5.1).
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_hostmacro
.
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:
|
|
Name of the host. |
|
Basic Auth password |
|
Basic Auth login |
|
Zabbix user password. If not set the environment variable |
|
Zabbix user name. If not set the environment variable |
|
Name of the host macro in zabbix native format |
|
Type of the host macro. text (default) secret (Works only with Zabbix >= 5.0) vault (Works only with Zabbix >= 5.2) Choices:
|
|
Value of the host 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
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 host macro or update an existing macro's value
local_action:
module: community.zabbix.zabbix_hostmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
host_name: ExampleHost
macro_name: EXAMPLE.MACRO
macro_value: Example value
state: present
# Values with curly brackets need to be quoted otherwise they will be interpreted as a dictionary
- name: Create new host macro in Zabbix native format
local_action:
module: community.zabbix.zabbix_hostmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
host_name: ExampleHost
macro_name: "{$EXAMPLE.MACRO}"
macro_value: Example value
state: present
- name: Delete existing host macro
local_action:
module: community.zabbix.zabbix_hostmacro
server_url: http://monitor.example.com
login_user: username
login_password: password
host_name: ExampleHost
macro_name: "{$EXAMPLE.MACRO}"
state: absent
Authors
Cove (@cove)
Dean Hailin Song (!UNKNOWN)