community.general.sensu_client – Управляет конфигурацией клиента Sensu
Примечание
Этот плагин является частью коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.sensu_client.
Обзор
- Управляет конфигурацией клиента Sensu.
- Для получения дополнительной информации обратитесь к документации Sensu: https://sensuapp.org/docs/latest/reference/clients.html
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| address строка | Адрес для идентификации и доступа к клиенту. Это только информационная информация, обычно IP-адрес или имя хоста. Если не указано, по умолчанию используется нелокальный IPv4-адрес, определяемый функцией Ruby Socket.ip_address_list (предоставленной Sensu). | |
| chef словарь | Область определения Chef, используемая для настройки интеграции Chef с Sensu Enterprise (только пользователи Sensu Enterprise). | |
| deregister булево |
| Если при остановке процесса клиента Sensu должен быть создан событие дерегистрации. Значение по умолчанию: false. |
| deregistration словарь | Область определения дерегистрации, используемая для настройки автоматической дерегистрации клиента Sensu. | |
| ec2 словарь | Область определения ec2, используемая для настройки интеграции Sensu Enterprise с AWS EC2 (только пользователи Sensu Enterprise). | |
| keepalive словарь | Область определения keepalive, используемая для настройки поведения keepalive клиента Sensu (например, пороговые значения keepalive и т. д.). | |
| keepalives булево |
| Если Sensu должен контролировать keepalive для этого клиента. |
| name строка | Уникальное имя клиента. Имя не может содержать специальные символы или пробелы. Если не указано, по умолчанию используется имя хоста системы, определяемое функцией Ruby Socket.gethostname (предоставленной Sensu). | |
| puppet словарь | Область определения puppet, используемая для настройки интеграции Sensu Enterprise с Puppet (только пользователи Sensu Enterprise). | |
| redact список / элементы=строка | Атрибуты определения клиента для удаления (значения) при ведении журнала и отправке keepalive клиента. | |
| registration словарь | Область определения регистрации, используемая для настройки обработчиков событий регистрации Sensu. | |
| safe_mode булево |
| Если для клиента включен безопасный режим. Безопасный режим требует наличия локальных определений проверок, чтобы принять запрос на проверку и выполнить проверку. |
| servicenow словарь | Область определения servicenow, используемая для настройки интеграции Sensu Enterprise с ServiceNow (только пользователи Sensu Enterprise). | |
| socket словарь | Область определения сокета, используемая для настройки сокета клиента Sensu. | |
| state строка |
| Должен ли клиент быть present или absent. |
| subscriptions список / элементы=строка | Массив подписок клиента, список ролей и/или обязанностей, назначенных системе (например, веб-сервер). Эти подписки определяют, какие проверки мониторинга будут выполнены клиентом, так как запросы на проверку отправляются подпискам. Элементы массива subscriptions должны быть строками. |
Примечания
Примечание
- Поддерживается режим проверок
Примеры
# Minimum possible configuration
- name: Configure Sensu client
community.general.sensu_client:
subscriptions:
- default
# With customization
- name: Configure Sensu client
community.general.sensu_client:
name: "{{ ansible_fqdn }}"
address: "{{ ansible_default_ipv4['address'] }}"
subscriptions:
- default
- webserver
redact:
- password
socket:
bind: 127.0.0.1
port: 3030
keepalive:
thresholds:
warning: 180
critical: 300
handlers:
- email
custom:
- broadcast: irc
occurrences: 3
register: client
notify:
- Restart sensu-client
- name: Secure Sensu client configuration file
ansible.builtin.file:
path: "{{ client['file'] }}"
owner: "sensu"
group: "sensu"
mode: "0600"
- name: Delete the Sensu client configuration
community.general.sensu_client:
state: "absent"
Возвращаемые значения
Общие значения, возвращаемые модулем, описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| config словарь | успех | Эффективная конфигурация клиента, когда состояние present Пример: {'name': 'client', 'subscriptions': ['default']} |
| file строка | успех | Путь к файлу конфигурации клиента Пример: /etc/sensu/conf.d/client.json |
Авторы
- David Moreau Simard (@dmsimard)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/sensu_client_module.html