community.zabbix.zabbix_script module – Create/update/delete Zabbix scripts
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_script
.
New in version 1.7.0: of community.zabbix
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.6
zabbix-api >= 0.5.4
Parameters
Parameter |
Comments |
---|---|
Authentication method used for SSH script type. Used if type is Choices:
|
|
Command to run. |
|
Confirmation pop up text. The pop up will appear when trying to run the script from the Zabbix frontend. Used if scope is |
|
Description of the script. |
|
Where to run the script. Used if type is Choices:
|
|
Host permissions needed to run the script. Used if scope is Choices:
|
|
host group name that the script can be run on. If set to ‘all’, the script will be available on all host groups. Default: “all” |
|
Basic Auth password |
|
Basic Auth login |
|
Zabbix user password. If not set the environment variable |
|
Zabbix user name. If not set the environment variable |
|
Folders separated by slash that form a menu like navigation in frontend when clicked on host or event. Used if scope is |
|
Name of the script. |
|
Array of webhook input parameters. Used if type is |
|
Parameter name. |
|
Parameter value. Supports macros. Default: “” |
|
Password used for SSH scripts with password authentication and Telnet scripts. Used if type is |
|
Port number used for SSH and Telnet scripts. Used if type is |
|
Name of the private key file used for SSH scripts with public key authentication. Used if type is |
|
Name of the public key file used for SSH scripts with public key authentication. Used if type is |
|
Script scope. Choices:
|
|
Webhook script execution timeout in seconds. Time suffixes are supported, e.g. 30s, 1m. Required if type is Possible values: 1-60s. Default: “30s” |
|
Script type. Choices:
|
|
URL of Zabbix server, with protocol (http or https). If not set the environment variable |
|
State of the script. Choices:
|
|
The timeout of API request (seconds). Default: 10 |
|
user group name that will be allowed to run the script. If set to ‘all’, the script will be available for all user groups. Used if scope is Default: “all” |
|
User name used for authentication. Used if type is |
|
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.