Модуль community.general.consul_token – управление токенами Consul
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.consul_token.
Добавлено в community.general 8.3.0
Краткое описание
- Позволяет добавлять, изменять и удалять токены в кластере Consul с помощью агента. Подробнее об использовании и настройке ACL см. на странице https://www.consul.io/docs/guides/acl.html.
Параметры
Параметр | Комментарии |
|---|---|
accessor_id string | Указывает UUID, который будет использоваться в качестве Accessor ID токена. Если значение не указано, для этого поля генерируется UUID. |
ca_path string | Пакет CA-сертификатов для HTTPS-подключений. |
description string | Произвольное описание токена в понятной человеку форме. |
expiration_ttl string | Это вспомогательное поле; при его задании инициализируется |
host string | Хост агента Consul. По умолчанию: |
local boolean | Если значение равно true, токен не реплицируется глобально, а действует только в текущем центре обработки данных. Варианты:
|
node_identities list / elements=dictionary | Список идентификаторов узлов, которые нужно привязать к токену. Если параметр не задан, текущие назначенные идентификаторы узлов не изменяются. Если параметр представляет собой пустой массив ( |
|
datacenter string / обязательный |
Центр обработки данных узла. В результате токен будет действовать только в этом центре обработки данных. |
|
node_name string / обязательный |
Имя узла. Длина не должна превышать 256 символов; имя должно начинаться и заканчиваться строчным буквенно-цифровым символом. Может содержать только строчные буквенно-цифровые символы, а также |
policies list / elements=dictionary | Список политик, которые нужно привязать к токену. Каждая политика представляет собой словарь. Если параметр не задан, текущие назначенные политики не изменяются. Пустой массив ( |
|
id string |
ID политики, которую нужно привязать к этому токену; дополнительную информацию см. в community.general.consul_policy. Необходимо указать этот параметр или |
|
name string |
Имя политики, которую нужно привязать к этому токену; дополнительную информацию см. в community.general.consul_policy. Необходимо указать этот параметр или |
port integer | Порт, на котором работает агент Consul. По умолчанию: |
roles list / elements=dictionary | Список ролей, которые нужно привязать к токену. Каждая роль представляет собой словарь. Если параметр не задан, текущие назначенные роли не изменяются. Пустой массив ( |
|
id string |
ID роли, которую нужно привязать к этому токену; дополнительную информацию см. в community.general.consul_role. Необходимо указать этот параметр или |
|
name string |
Имя роли, которую нужно привязать к этому токену; дополнительную информацию см. в community.general.consul_role. Необходимо указать этот параметр или |
scheme string | Схема протокола, используемая агентом Consul. По умолчанию используется По умолчанию: |
secret_id string | Указывает UUID, который будет использоваться в качестве Secret ID токена. Если значение не указано, для этого поля генерируется UUID. |
service_identities list / elements=dictionary | Список идентификаторов служб, которые нужно привязать к токену. Если параметр не задан, текущие назначенные идентификаторы служб не изменяются. Если параметр представляет собой пустой массив ( |
|
datacenters list / elements=string |
Центры обработки данных, в которых действует токен. Если указан пустой массив ( В том числе в тех, которые ещё не существуют, но могут появиться в будущем. |
|
service_name string / обязательный |
Имя службы. Длина не должна превышать 256 символов; имя должно начинаться и заканчиваться строчным буквенно-цифровым символом. Может содержать только строчные буквенно-цифровые символы, а также |
state string | Должен ли токен присутствовать или отсутствовать. Варианты:
|
templated_policies list / elements=dictionary | Список шаблонных политик, которые следует применить к роли. |
|
template_name string / обязательный |
Имя шаблонной политики. |
|
template_variables dictionary |
Переменные шаблонной политики. Не для всех шаблонных политик требуются переменные. |
token string | Токен для авторизации. |
validate_certs boolean | Проверять ли TLS-сертификат агента Consul. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.general.consul добавлено в community.general 8.3.0 | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: частичная В режиме проверки в diff отсутствуют операционные атрибуты. | В режиме diff возвращает сведения об изменениях (или о том, что, возможно, потребуется изменить в |
Примеры
- name: Create / Update a token by accessor_id
community.general.consul_token:
state: present
accessor_id: 07a7de84-c9c7-448a-99cc-beaf682efd21
token: 8adddd91-0bd6-d41d-ae1a-3b49cfa9a0e8
roles:
- name: role1
- name: role2
service_identities:
- service_name: service1
datacenters: [dc1, dc2]
node_identities:
- node_name: node1
datacenter: dc1
expiration_ttl: 50m
- name: Delete a token
community.general.consul_token:
state: absent
accessor_id: 07a7de84-c9c7-448a-99cc-beaf682efd21
token: 8adddd91-0bd6-d41d-ae1a-3b49cfa9a0e8
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
operation string | Выполненная операция. Возвращается: при изменении Пример: |
token 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_token_module.html