zabbix_template – Создание/удаление/экспорт шаблонов Zabbix
Новое в версии 2.5.
Описание
- Создание/удаление/экспорт шаблона Zabbix.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- zabbix-api >= 0.5.3
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| clear_templates - | Список шаблонов, очищенных из шаблона. См. templates_clear в https://www.zabbix.com/documentation/3.0/manual/api/reference/template/update | |
| http_login_password строка добавлен в 2.1 | Пароль для аутентификации Basic Auth | |
| http_login_user строка / обязательно добавлен в 2.1 | Логин для аутентификации Basic Auth | |
| link_templates - | Список шаблонов, связанных с шаблоном. | |
| login_password строка / обязательно | Пароль пользователя Zabbix. | |
| login_user строка / обязательно | Имя пользователя Zabbix. | |
| macros - | Список макросов шаблона. | |
| server_url строка / обязательно | URL сервера Zabbix, с протоколом (http или https). url - псевдоним для server_url. псевдонимы: url | |
| state - |
| Состояние: present - создать/обновить шаблон; absent - удалить шаблон |
| template_groups - | Список групп шаблонов для создания или удаления. Обязательно, если используется template_name и state=present. | |
| template_json - | JSON-экспорт шаблона для импорта. | |
| template_name - | Имя шаблона Zabbix. Обязательно, если не используется template_json. | |
| timeout целое число | Значение по умолчанию: 10 | Время ожидания запроса API (секунды). |
| validate_certs логическое значение добавлен в 2.5 |
| Если установлено в False, сертификаты SSL не будут проверены. Это следует использовать только на контролируемых сайтах, использующих самозаверяющие сертификаты. |
Примеры
---
# Creates a new Zabbix template from linked template
- name: Create Zabbix template using linked template
local_action:
module: zabbix_template
server_url: http://127.0.0.1
login_user: username
login_password: password
template_name: ExampleHost
template_json: "{'zabbix_export': {}}"
template_groups:
- Role
- Role2
link_templates:
- Example template1
- Example template2
clear_templates:
- Example template3
- Example template4
macros:
- macro: '{$EXAMPLE_MACRO1}'
value: 30000
- macro: '{$EXAMPLE_MACRO2}'
value: 3
- macro: '{$EXAMPLE_MACRO3}'
value: 'Example'
state: present
# Create a new template from a JSON config definition
- name: Import Zabbix JSON template configuration
local_action:
module: zabbix_template
server_url: http://127.0.0.1
login_user: username
login_password: password
template_name: Apache2
template_json: "{{ lookup('file', 'zabbix_apache2.json') }}"
template_groups:
- Webservers
state: present
# Import a template from Ansible variable dict
- name: Import Zabbix template
zabbix_template:
login_user: username
login_password: password
server_url: http://127.0.0.1
template_name: Test Template
template_json:
zabbix_export:
version: '3.2'
templates:
- name: Template for Testing
description: 'Testing template import'
template: Test Template
groups:
- name: Templates
applications:
- name: Test Application
template_groups: Templates
state: present
# Add a macro to a template
- name: Set a macro on the Zabbix template
local_action:
module: zabbix_template
server_url: http://127.0.0.1
login_user: username
login_password: password
template_name: Template
macros:
- macro: '{$TEST_MACRO}'
value: 'Example'
state: present
# Remove a template
- name: Delete Zabbix template
local_action:
module: zabbix_template
server_url: http://127.0.0.1
login_user: username
login_password: password
template_name: Template
state: absent
# Export template JSON definition
- name: Dump Zabbix template
local_action:
module: zabbix_template
server_url: http://127.0.0.1
login_user: username
login_password: password
template_name: Template
state: dump
register: template_dump
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| template_json строка | когда state равно dump | JSON-экспорт шаблона Пример: {'zabbix_export': {'date': '2017-11-29T16:37:24Z', 'templates': [{'templates': [], 'description': '', 'httptests': [], 'screens': [], 'applications': [], 'discovery_rules': [], 'groups': [{'name': 'Шаблоны'}], 'name': 'Шаблон Теста', 'items': [], 'macros': [], 'template': 'test'}], 'version': '3.2', 'groups': [{'name': 'Шаблоны'}]}} |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- sookido (@sookido)
- Logan Vig (@logan2211)
Подсказка
Если вы заметили какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/zabbix_template_module.html