Note
This plugin is part of the community.zabbix collection (version 1.5.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_maintenance
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
collect_data boolean |
| Type of maintenance. With data collection, or without. |
desc string | Default: "Created by Ansible" | Short description of maintenance window. |
host_groups list / elements=string | Host groups to manage maintenance window for.
Required option when state=present and host_names is not used. aliases: host_group | |
host_names list / elements=string | Hosts to manage maintenance window for.
Required option when state=present and host_groups is not used. aliases: host_name | |
http_login_password string | Basic Auth password | |
http_login_user string | Basic Auth login | |
login_password string / required | Zabbix user password. If not set the environment variable ZABBIX_PASSWORD will be used. | |
login_user string / required | Zabbix user name. If not set the environment variable ZABBIX_USERNAME will be used. | |
minutes integer | Default: 10 | Length of maintenance window in minutes. |
name string / required | Unique name of maintenance window. | |
server_url string / required | URL of Zabbix server, with protocol (http or https). url is an alias for server_url .If not set the environment variable ZABBIX_SERVER will be used.aliases: url | |
state string |
| Create or remove a maintenance window. Maintenance window to remove is identified by name. |
timeout integer | Default: 10 | The timeout of API request (seconds). |
validate_certs boolean |
| 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 ZABBIX_VALIDATE_CERTS will be used. |
visible_name boolean added in 2.0.0 of community.zabbix |
| Type of zabbix host name to use for identifying hosts to include in the maintenance.
visible_name=yes to search by visible name, visible_name=no to search by technical name. |
Note
no_log
. See this FAQ for more information.- name: Create a named maintenance window for host www1 for 90 minutes community.zabbix.zabbix_maintenance: name: Update of www1 host_name: www1.example.com state: present minutes: 90 server_url: https://monitoring.example.com login_user: ansible login_password: pAsSwOrD - name: Create a named maintenance window for host www1 and host groups Office and Dev community.zabbix.zabbix_maintenance: name: Update of www1 host_name: www1.example.com host_groups: - Office - Dev state: present server_url: https://monitoring.example.com login_user: ansible login_password: pAsSwOrD - name: Create a named maintenance window for hosts www1 and db1, without data collection. community.zabbix.zabbix_maintenance: name: update host_names: - www1.example.com - db1.example.com state: present collect_data: False server_url: https://monitoring.example.com login_user: ansible login_password: pAsSwOrD - name: Remove maintenance window by name community.zabbix.zabbix_maintenance: name: Test1 state: absent server_url: https://monitoring.example.com login_user: ansible login_password: pAsSwOrD
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/zabbix/zabbix_maintenance_module.html