Модуль telekom_mms.icinga_director.icinga_command_template — Управление шаблонами команд в Icinga2
Примечание
Этот модуль входит в коллекцию telekom_mms.icinga_director (версия 2.1.2).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install telekom_mms.icinga_director.
Чтобы использовать его в книге задач, укажите: telekom_mms.icinga_director.icinga_command_template.
Новый в telekom_mms.icinga_director 1.1.0
Описание
- Добавление или удаление шаблона команды в Icinga2 через API директора.
Параметры
Параметр | Комментарии |
|---|---|
append boolean добавлено в telekom_mms.icinga_director 1.25.0 | Не перезаписывать весь объект, а добавлять определённые свойства. Примечание - Добавление к существующим переменным, импортам или любым другим спискам/словарям невозможно. Вы должны перезаписать весь список/словарь. Примечание - Переменные, установленные по умолчанию, также будут применены, даже если не установлены. Варианты:
|
arguments словарь | Аргументы шаблона команды. Каждый аргумент может быть строкой, JSON или словарем. При использовании словаря в качестве значения аргумента поддерживаются следующие свойства. Свойство |
client_cert путь | Файл цепочки сертификатов в формате PEM, используемый для аутентификации клиента SSL. Этот файл также может содержать ключ, и если ключ включён, |
client_key путь | Файл в формате PEM, содержащий ваш закрытый ключ, используемый для аутентификации клиента SSL. Если |
command строка | Команда, которую должен выполнить Icinga. Абсолютные пути принимаются как предоставленные, относительные пути префиксруются «PluginDir +», допускаются аналогичные константные префиксы. Пробелы приведут к разделению пути к команде и самостоятельных аргументов. Обратите внимание, что в настоящее время мы не поддерживаем пробелы в именах и путях плагинов. |
disabled boolean | Отключенные объекты не будут развернуты. Варианты:
|
force boolean | Если Варианты:
|
force_basic_auth boolean | Указанные с Варианты:
|
http_agent строка | Заголовок для идентификации, обычно отображается в логах веб-сервера. По умолчанию: |
imports список / элементы=строка | Импортируемые шаблоны, добавляйте столько, сколько нужно. Обратите внимание, что порядок имеет значение при импорте свойств из нескольких шаблонов — последний имеет приоритет. По умолчанию: |
methods_execute псевдонимы: command_type строка | Команды проверки плагинов необходимы для выполнения проверок вашей инфраструктуры. Команды уведомлений используются для уведомления ваших пользователей. Команды событий позволяют запускать определённые действия при возникновении проблем. Некоторые люди используют их для механизмов автоматического исправления, таких как перезапуск служб или перезагрузка систем при определённых порогах. Варианты:
|
object_name псевдонимы: name строка / обязательно | Имя шаблона команды. |
state строка | Состояние применяемой функции. Варианты:
|
timeout строка | Необязательный таймаут команды. Допустимые значения: секунды или временные интервалы с указанным суффиксом единицы (например, 1м или 3м 30с). |
url строка / обязательно | URL HTTP, HTTPS или FTP в формате (http|https|ftp)://[пользователь[:пароль]]@хост.домен[:порт]/путь |
url_password строка | Пароль для использования в аутентификации HTTP по принципу «пользователь и пароль». Если параметр |
url_username string | Имя пользователя для использования в HTTP-аутентификации по основанию. Этот параметр может быть использован без |
use_gssapi boolean добавлено в ansible-core 2.11 | Использовать GSSAPI для выполнения аутентификации, обычно это для Kerberos или аутентификации Kerberos через Negotiate. Требуется установка библиотеки Python gssapi. Данные для GSSAPI могут быть указаны с помощью Аутентификация NTLM не поддерживается, даже если механизм GSSAPI для NTLM установлен. Выбори:
|
use_proxy boolean | Если Выбори:
|
validate_certs boolean | Если Это следует использовать только на сайтах под собственным контролем, использующих самозаверенные сертификаты. Выбори:
|
vars dictionary | Пользовательские свойства шаблона команды. По умолчанию: |
zone string | Зона кластера Icinga. Позволяет вручную переопределить решения Директора о том, куда развернуть вашу конфигурацию. Вам следует воздержаться от этого, пока вы не получите глубокого понимания, как работает стек кластера Icinga. |
Примечания
Примечание
- Этот модуль поддерживает режим проверки.
Примеры
- name: Create command template
telekom_mms.icinga_director.icinga_command_template:
state: present
url: "{{ icinga_url }}"
url_username: "{{ icinga_user }}"
url_password: "{{ icinga_pass }}"
arguments:
'--authpassphrase':
value: $snmpv3_priv_key$
'--authprotocol':
value: $snmpv3_auth_protocol$
'--critical':
value: $centreon_critical$
'--filter':
value: $centreon_filter$
'--hostname':
value: $snmp_address$
'--maxrepetitions':
value: $centreon_maxrepetitions$
'--mode':
value: $centreon_mode$
'--plugin':
value: $centreon_plugin$
'--privpassphrase':
value: $snmpv3_auth_key$
'--privprotocol':
value: $snmpv3_priv_protocol$
'--snmp-community':
value: $snmp_community$
'--snmp-timeout':
value: $snmp_timeout$
'--snmp-username':
value: $snmpv3_user$
'--snmp-version':
value: $snmp_version$
'--subsetleef':
value: $centreon_subsetleef$
'--verbose':
set_if: $centreon_verbose$
'--warning':
value: $centreon_warning$
'--dummy-arg':
description: "dummy arg using Icinga DSL code"
value:
type: "Function"
body: 'return macro("$dummy_var$")'
command: "/opt/centreon-plugins/centreon_plugins.pl"
command_type: "PluginCheck"
object_name: centreon-plugins-template
disabled: false
vars:
centreon_maxrepetitions: 20
centreon_subsetleef: 20
centreon_verbose: false
snmp_address: $address$
snmp_timeout: 60
snmp_version: '2'
snmpv3_auth_key: authkey
snmpv3_priv_key: privkey
snmpv3_user: user
- name: Update command template
telekom_mms.icinga_director.icinga_command_template:
state: present
url: "{{ icinga_url }}"
url_username: "{{ icinga_user }}"
url_password: "{{ icinga_pass }}"
object_name: centreon-plugins-template
timeout: "2m"
append: true
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/telekom_mms/icinga_director/icinga_command_template_module.html