Модуль community.general.consul_role — управление ролями Consul
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.consul_role.
Добавлено в community.general 7.5.0
Краткое описание
- Позволяет добавлять, изменять и удалять роли в кластере Consul с помощью агента. Дополнительные сведения об использовании и настройке ACL см. на странице https://www.consul.io/docs/guides/acl.html.
Параметры
Параметр | Комментарии |
|---|---|
ca_path string | Пакет сертификатов центра сертификации для HTTPS-подключений. |
description string | Описание роли. Если значение не указано, назначенное описание не изменяется. |
host string | Узел агента Consul. По умолчанию: |
name string / обязательный | Имя, используемое для идентификации роли. |
node_identities list / элементы=dictionary | Список идентификаторов узлов, назначаемых роли. Если значение не указано, назначенные в данный момент идентификаторы узлов не изменяются. Если параметр представляет собой пустой массив ( |
|
datacenter string / обязательный |
Центр обработки данных узлов. В результате политика будет действовать только в этом центре обработки данных. |
|
node_name псевдонимы: name string / обязательный |
Имя узла. Длина не должна превышать 256 символов; имя должно начинаться и заканчиваться строчным буквенно-цифровым символом. Допускаются только строчные буквенно-цифровые символы, а также В community.general 8.3.0 это подопция была переименована с |
policies list / элементы=dictionary | Список политик, назначаемых роли. Каждая политика — это словарь. Если параметр не задан, назначенные в данный момент политики не изменяются. Пустой массив ( |
|
id string |
Идентификатор политики, назначаемой этой роли; дополнительную информацию см. в документации community.general.consul_policy. Необходимо указать это значение или |
|
name string |
Имя политики, назначаемой этой роли; дополнительную информацию см. в документации community.general.consul_policy. Необходимо указать это значение или |
port integer | Порт, на котором работает агент Consul. По умолчанию: |
scheme string | Схема протокола, используемая агентом Consul. По умолчанию используется По умолчанию: |
service_identities list / элементы=dictionary | Список идентификаторов служб, назначаемых роли. Если значение не указано, назначенные в данный момент идентификаторы служб не изменяются. Если параметр представляет собой пустой массив ( |
|
datacenters list / элементы=string |
Центры обработки данных, в которых действуют политики. В результате политика будет действовать только в этом центре обработки данных. Если указан пустой массив ( В том числе в тех, которые пока не существуют, но могут появиться в будущем. |
|
service_name псевдонимы: name string / обязательный |
Имя узла. Длина не должна превышать 256 символов; имя должно начинаться и заканчиваться строчным буквенно-цифровым символом. Допускаются только строчные буквенно-цифровые символы, а также В community.general 8.3.0 это подопция была переименована с |
state string | Должна ли роль присутствовать или отсутствовать. Варианты:
|
templated_policies list / элементы=dictionary добавлено в community.general 8.3.0 | Список шаблонных политик, которые следует применить к роли. |
|
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 | Поддержка: частичная добавлено в community.general 8.3.0 В режиме проверки в разнице отсутствуют операционные атрибуты. | В режиме отображения разницы возвращает сведения об изменениях (или о возможных изменениях в |
Примеры
- name: Create a role with 2 policies
community.general.consul_role:
host: consul1.example.com
token: some_management_acl
name: foo-role
policies:
- id: 783beef3-783f-f41f-7422-7087dc272765
- name: "policy-1"
- name: Create a role with service identity
community.general.consul_role:
host: consul1.example.com
token: some_management_acl
name: foo-role-2
service_identities:
- name: web
datacenters:
- dc1
- name: Create a role with node identity
community.general.consul_role:
host: consul1.example.com
token: some_management_acl
name: foo-role-3
node_identities:
- name: node-1
datacenter: dc2
- name: Remove a role
community.general.consul_role:
host: consul1.example.com
token: some_management_acl
name: foo-role-3
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
operation string | Операция, выполненная над ролью. Возвращается: changed Пример: |
role dictionary | Объект роли. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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_role_module.html