sensu_client - Управляет настройками клиента Sensu
Новое в версии 2.4.
Обзор
- Управляет настройками клиента Sensu.
- Для получения дополнительной информации см. документацию Sensu: https://sensuapp.org/docs/latest/reference/clients.html
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| address | Значение по умолчанию: Нелокальный IPv4-адрес, определенный Ruby Socket.ip_address_list (предоставлен Sensu) | Адрес для идентификации и связи с клиентом. Обычно это IP-адрес или имя хоста. |
| chef | Значение по умолчанию: Нет | Область определения chef, используемая для настройки интеграции Sensu Enterprise Chef (только для пользователей Sensu Enterprise). |
| deregister |
нет | Если при остановке процесса клиента Sensu должен быть создан событие дерегистрации. |
| deregistration | Значение по умолчанию: Нет | Область определения дерегистрации, используемая для настройки автоматической дерегистрации клиента Sensu. |
| ec2 | Значение по умолчанию: Нет | Область определения ec2, используемая для настройки интеграции Sensu Enterprise AWS EC2 (только для пользователей Sensu Enterprise). |
| keepalive | Значение по умолчанию: Нет | Область определения keepalive, используемая для настройки поведения keepalives клиента Sensu (например, пороговые значения keepalive и т. д.). |
| keepalives |
да | Если Sensu должен отслеживать keepalives для этого клиента. |
| name | Значение по умолчанию: Имя хоста системы, определенное Ruby Socket.gethostname (предоставлено Sensu) | Уникальное имя клиента. Имя не должно содержать спецсимволов или пробелов. |
| puppet | Значение по умолчанию: Нет | Область определения puppet, используемая для настройки интеграции Sensu Enterprise Puppet (только для пользователей Sensu Enterprise). |
| redact | Значение по умолчанию: Нет | Атрибуты определения клиента для удаления (значения) при записи в журнал и отправке keepalives клиента. |
| 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
sensu_client:
subscriptions:
- default
# With customization
- name: Configure Sensu client
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
file:
path: "{{ client['file'] }}"
owner: "sensu"
group: "sensu"
mode: "0600"
- name: Delete the Sensu client configuration
sensu_client:
state: "absent"
Возвращаемые значения
Общие значения возврата документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| config dict | success | Эффективная конфигурация клиента, когда state = present Пример: {'name': 'client', 'subscriptions': ['default']} |
| file string | success | Путь к файлу конфигурации клиента Пример: /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.5/modules/sensu_client_module.html