Модуль community.general.consul_agent_service – Добавление, изменение и удаление сервисов в кластере Consul
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Для использования в playbook, укажите: community.general.consul_agent_service.
Новое в community.general 9.1.0
Краткое описание
- Позволяет добавлять, изменять и удалять сервисы в кластере Consul через агент.
- В настоящее время нет планов по созданию сервисов и проверок одновременно. Это связано с тем, что API Consul не предоставляет проверок для сервиса, и сами проверки не соответствуют параметрам модуля. Поэтому в этом модуле может быть создан только сервис без проверок.
Параметры
Параметр | Комментарии |
|---|---|
address string | Адрес, который будет объявлен для прослушивания сервиса. Это значение будет передано как параметр |
ca_path string | Путь к CA-буферу для использования с https-соединениями |
enable_tag_override boolean | Указывает на отключение функции антиэнтропии для тегов этого сервиса. Если EnableTagOverride установлен в true, внешние агенты могут обновлять этот сервис в каталоге и изменять теги. Варианты:
|
host string | Хост агента Consul, по умолчанию По умолчанию: |
id string | Указывает уникальный ID для этого сервиса. Он должен быть уникальным для каждого агента. По умолчанию используется параметр |
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) пропустит атрибуты работы. | Вернёт детали того, что изменилось (или, возможно, нужно изменить в |
Примеры
- 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 строка | Выполненная операция. Возвращаемое значение: changed Пример: |
service словарь | Сервис, как возвращённый API Consul HTTP. Возвращаемое значение: всегда Пример: |
Ссылки на коллекции
© 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_service_module.html