Модуль community.general.consul_agent_check — добавление, изменение и удаление проверок в кластере Consul
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет 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 секунд. Как и интервал, это число с суффиксом |
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 словарь | Проверка в том виде, в котором ее возвращает HTTP API Consul. Возвращается: всегда Пример: |
operation строка | Выполненная операция. Возвращается: при изменении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/consul_agent_check_module.html