Spec-Zone.ru › Ansible 2.4

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
нет
  • true
  • false
Создавать ли событие дерегистрации при остановке процесса клиента Sensu.
deregistration
нет
Область определения дерегистрации, используемая для настройки автоматической дерегистрации клиента Sensu.
ec2
нет
Область определения ec2, используемая для настройки интеграции Sensu Enterprise с AWS EC2 (только для пользователей Sensu Enterprise).
keepalive
нет
Область определения keepalive, используемая для настройки поведения keepalive клиента Sensu (например, пороговые значения keepalive и т. д.).
keepalives
нет True
  • true
  • false
Следить ли Sensu за keepalives для этого клиента.
name
нет Имя хоста системы, определённое Ruby Socket.gethostname (предоставлено Sensu)
Уникальное имя для клиента. Имя не может содержать специальные символы или пробелы.
puppet
нет
Область определения puppet, используемая для настройки интеграции Sensu Enterprise с Puppet (только для пользователей Sensu Enterprise).
redact
нет
Атрибуты определения клиента для удаления (значений) при ведении журнала и отправке keepalives клиента.
registration
нет
Область определения регистрации, используемая для настройки обработчиков событий регистрации Sensu.
safe_mode
нет
  • true
  • false
Включён ли безопасный режим для клиента. Для безопасного режима необходимы локальные определения проверок, чтобы принять запрос на проверку и выполнить проверку.
servicenow
нет
Область определения servicenow, используемая для настройки интеграции Sensu Enterprise с ServiceNow (только для пользователей Sensu Enterprise).
socket
нет
Область определения сокета, используемая для настройки сокета клиента Sensu.
state
нет present
  • 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
Эффективная конфигурация клиента, когда состояние — present
успех словарь {'name': 'клиент', 'subscriptions': ['по умолчанию']}
file
Путь к файлу конфигурации клиента
успех строка /etc/sensu/conf.d/client.json

Примечания

Примечание

  • Поддерживается режим проверки

Статус

Этот модуль помечен как предварительный, что означает, что он не гарантирует обратную совместимость интерфейса.

Для помощи в разработке модулей, если вы так решите, пожалуйста, прочтите Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/sensu_client_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API