community.general.consul_agent_check модуль — Добавление, изменение и удаление проверок в кластере consul
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.consul_agent_check.
Добавлена в community.general 9.1.0
Описание
- Позволяет добавлять, изменять и удалять проверки в кластере consul через агент. Для более подробной информации об использовании и настройке проверок см. https://developer.hashicorp.com/consul/api-docs/agent/check.
- В настоящее время нет полного способа получить метаданные сценария, интервала или TTL для зарегистрированной проверки. Без этих метаданных невозможно определить, представляют ли данные, предоставленные ansible, изменения в проверке. В результате модуль всегда будет сообщать о произошедших изменениях. Планируется добавить API-метод для предоставления этих метаданных, после чего будет реализована система управления изменениями.
Параметры
Параметр | Комментарии |
|---|---|
args список / элементы=строка | |
ca_path строка | Файл сертификатов CA для использования в https-соединениях |
host строка | Хост агента consul, по умолчанию По умолчанию: |
http строка | |
id строка | Указывает уникальный идентификатор этой проверки на узле. По умолчанию используется параметр |
interval строка | Интервал, с которым будет выполняться проверка сервиса. Это число с суффиксом Требуется, если указан один из параметров |
name строка | Требуемое имя для проверки сервиса. |
notes строка | Примечания, которые нужно добавить к проверке при её регистрации. |
port целое число | Порт, на котором работает агент consul. По умолчанию: |
scheme строка | Схема протокола, на котором работает агент consul. По умолчанию По умолчанию: |
service_id строка | Идентификатор сервиса, должен быть уникальным для каждого узла. Если |
state строка | Указывает, должна ли проверка быть присутствующей или отсутствующей. Варианты:
|
tcp строка добавлен в community.general 1.3.0 | |
timeout строка | Настройка времени ожидания HTTP-проверки. Значение по умолчанию в consul — 10 секунд. Аналогично параметру interval, это число с суффиксом |
token строка | Токен для авторизации. |
ttl строка | Проверки могут быть зарегистрированы с TTL вместо |
validate_certs логическое значение | Проверять ли TLS-сертификат агента consul. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.general.consul | Используйте |
check_mode | Поддержка: полная Результат — объект, как он определен в параметрах модуля, а не структура объекта API Consul. Для лучшего представления структуры объекта обратитесь к https://developer.hashicorp.com/consul/api-docs/agent/check#list-checks. | Может работать в режиме |
diff_mode | Поддержка: частичная В режиме проверки разница будет отображать объект так, как он определен в параметрах модуля, а не как структура объекта API Consul. | Возвращает подробности о том, что изменилось (или, возможно, требует изменения в |
Примеры
- name: Register tcp check for service 'nginx'
community.general.consul_agent_check:
name: nginx_tcp_check
service_id: nginx
interval: 60s
tcp: localhost:80
notes: "Nginx Check"
- name: Register http check for service 'nginx'
community.general.consul_agent_check:
name: nginx_http_check
service_id: nginx
interval: 60s
http: http://localhost:80/status
notes: "Nginx Check"
- name: Remove check for service 'nginx'
community.general.consul_agent_check:
state: absent
id: nginx_http_check
service_id: "{{ nginx_service.ID }}"
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
check словарь | Проверка, возвращаемая API Consul по HTTP. Возвращается: всегда Пример: |
operation строка | Выполненная операция. Возвращается: изменено Пример: |
Ссылки на коллекции
© 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/community/general/consul_agent_check_module.html