модуль community.general.consul_agent_service — добавление, изменение и удаление служб в кластере Consul
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.consul_agent_service.
Новое в community.general 9.1.0
Краткое описание
- Позволяет добавлять, изменять и удалять службы в кластере Consul с помощью агента.
- В настоящее время нет планов реализовать создание служб и проверок одновременно. Это связано с тем, что API Consul не предоставляет проверки для службы, а сами проверки не соответствуют параметрам модуля. Поэтому этот модуль позволяет создать только службу без проверок.
Параметры
Параметр | Комментарии |
|---|---|
address string | Адрес, на котором служба принимает подключения и который будет объявлен. Это значение передаётся в качестве параметра |
ca_path string | Пакет сертификатов CA для HTTPS-подключений. |
enable_tag_override boolean | Указывает, следует ли отключить функцию антиэнтропии для тегов этой службы. Если для Варианты:
|
host string | Узел агента Consul. По умолчанию: |
id string | Указывает уникальный идентификатор этой службы. Он должен быть уникальным для каждого агента. Если параметр не задан, используется значение параметра |
meta dictionary | Необязательные метаданные для фильтрации. В ключах разрешены символы |
name string | Уникальное имя службы на узле. Оно должно быть уникальным для каждого узла и обязательно при регистрации службы. |
port integer | Порт, на котором работает агент Consul. По умолчанию: |
scheme string | Схема протокола, по которой работает агент Consul. По умолчанию используется По умолчанию: |
service_port integer | |
state string | Должна ли служба присутствовать или отсутствовать. Варианты:
|
tags list / elements=string | Теги, назначаемые при регистрации службы. |
token string | Токен для авторизации. |
validate_certs boolean | Проверять ли TLS-сертификат агента Consul. Варианты:
|
weights dictionary | Задаёт весовые коэффициенты службы. По умолчанию: |
|
passing integer |
Вес для статуса «успешно». По умолчанию: |
|
warning integer |
Вес для предупреждения. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.general.consul | Используйте |
check_mode | Поддержка: полная | Может выполняться в |
diff_mode | Поддержка: частичная В режиме проверки в diff отсутствуют эксплуатационные атрибуты. | В режиме diff возвращает сведения об изменениях (или возможных изменениях в |
Примеры
- name: Register nginx service with the local Consul agent
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
- name: Register nginx with a tcp check
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
- name: Register nginx with an http check
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
- name: Register external service nginx available at 10.1.5.23
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
address: 10.1.5.23
- name: Register nginx with some service tags
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
tags:
- prod
- webservers
- name: Register nginx with some service meta
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: nginx
service_port: 80
meta:
nginx_version: 1.25.3
- name: Remove nginx service
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
service_id: nginx
state: absent
- name: Register celery worker service
community.general.consul_agent_service:
host: consul1.example.com
token: some_management_acl
name: celery-worker
tags:
- prod
- worker
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
operation string | Выполненная операция. Возвращается: changed Пример: |
service dictionary | Служба в формате, возвращаемом HTTP API Consul. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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_service_module.html