sensu.sensu_go.hook модуль — Управление хуками Sensu
Примечание
Этот модуль входит в коллекцию sensu.sensu_go (версия 1.14.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install sensu.sensu_go. Для использования этого модуля требуются дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: sensu.sensu_go.hook.
Новый в sensu.sensu_go 1.0.0
Описание
- Создание, обновление или удаление хука Sensu.
- Дополнительную информацию см. в документации Sensu по адресу https://docs.sensu.io/sensu-go/latest/reference/hooks/.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.7
Параметры
Параметр | Комментарии |
|---|---|
annotations словарь | Пользовательские поля метаданных с меньшими ограничениями, в виде пар «ключ-значение». Сохраняются Sensu, но недоступны как токены или идентификаторы, и предназначены в основном для использования с внешними инструментами. По умолчанию: |
auth словарь | Параметры аутентификации. Можно определять каждый из них с помощью переменных среды. |
|
api_key строка добавлен в sensu.sensu_go 1.3.0 |
Ключ API, который должен использоваться при аутентификации. Если он не задан, проверяется значение переменной среды SENSU_API_KEY. Заменяет параметры auth.user и auth.password. Дополнительную информацию о ключе API см. в официальной документации Sensu по адресу https://docs.sensu.io/sensu-go/latest/guides/use-apikey-feature/. |
|
ca_path путь добавлен в sensu.sensu_go 1.5.0 |
Путь к пакету сертификатов CA, который должен использоваться для проверки сертификата бэкенда. Если этот параметр не задан, модуль будет использовать пакет CA, который использует Python. Также можно задать этот параметр через переменную среды SENSU_CA_PATH. |
|
password строка |
Пароль пользователя Sensu. Если он не задан, проверяется значение переменной среды SENSU_PASSWORD. Этот параметр игнорируется, если задан параметр auth.api_key. По умолчанию: |
|
url строка |
Расположение API бэкенда Sensu. Если он не задан, проверяется значение переменной среды SENSU_URL. По умолчанию: |
|
user строка |
Имя пользователя для подключения к API Sensu. Если он не задан, проверяется значение переменной среды SENSU_USER. Этот параметр игнорируется, если задан параметр auth.api_key. По умолчанию: |
|
verify логический добавлен в sensu.sensu_go 1.5.0 |
Флаг, контролирующий проверку сертификатов. Если вы используете самозаверяющие сертификаты, вы можете установить этот параметр в Используйте этот параметр ТОЛЬКО в тестовых сценариях! Если вы используете самозаверяющие сертификаты в рабочей среде, обратитесь к параметру auth.ca_path. Также можно задать этот параметр через переменную среды SENSU_VERIFY. Варианты:
|
command строка | Команда, которая выполняется при срабатывании хука. Требуется, если state равен |
labels словарь | Пользовательские поля метаданных, доступные в Sensu, в виде пар «ключ-значение». По умолчанию: |
name строка / обязательно | Имя ресурса Sensu. Это имя (в сочетании с пространством имен, где это применимо) однозначно идентифицирует ресурс, на котором Ansible выполняет операции. Если ресурс с выбранным именем уже существует, модуль Ansible обновит его в соответствии с указаниями в задании. См. спецификацию атрибута метаданных name в документации upstream по адресу https://docs.sensu.io/sensu-go/latest/reference/ для получения дополнительной информации о допустимых именах и других ограничениях. |
namespace строка | Пространство имен RBAC для работы. Если не задано, используется значение переменной среды SENSU_NAMESPACE. По умолчанию: |
runtime_assets список / элементы=строка | Список вспомогательных ресурсов, необходимых для выполнения проверки. |
state строка | Целевое состояние объекта Sensu. Варианты:
|
stdin логический | Управляет записью сериализованных данных JSON в стандартный ввод процесса Sensu. Варианты:
|
timeout целое число | Таймаут выполнения хука в секундах (жесткая остановка). Требуется, если state равен |
См. также
См. также
- sensu.sensu_go.hook_info
-
Список хуков Sensu.
Примеры
- name: Rudimentary auto-remediation hook
sensu.sensu_go.hook:
auth:
url: http://localhost:8080
name: restart_nginx
command: sudo systemctl start nginx
timeout: 60
stdin: false
- name: Capture the process tree
sensu.sensu_go.hook:
auth:
url: http://localhost:8080
name: process_tree
command: ps aux
timeout: 60
stdin: false
- name: Delete a hook
sensu.sensu_go.hook:
name: process_tree
state: absent
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
object словарь | Объект, представляющий Sensu хук. Возвращено: успех Пример: |
Ссылки на коллекцию
© 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/sensu/sensu_go/hook_module.html