Модуль community.hashi_vault.vault_token_create — создание токена HashiCorp Vault
Примечание
Этот модуль входит в коллекцию community.hashi_vault (версия 7.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.hashi_vault. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.hashi_vault.vault_token_create.
Добавлено в community.hashi_vault 2.3.0
Краткое описание
- Создаёт токен в HashiCorp Vault и возвращает ответ, включая токен.
Требования
Следующие требования необходимы на узле, на котором выполняется этот модуль.
-
hvac(библиотека Python) - Подробные сведения о требованиях см. на странице требований к коллекции.
Параметры
Параметр | Комментарии |
|---|---|
auth_method string | Используемый метод аутентификации. Метод аутентификации Метод аутентификации
Метод аутентификации Метод аутентификации Варианты:
|
aws_access_key псевдонимы: aws_access_key_id string | Используемый ключ доступа AWS. |
aws_iam_server_id string добавлено в community.hashi_vault 0.2.0 | Если указано, задает значение для заголовка |
aws_profile псевдонимы: boto_profile string | Профиль AWS. |
aws_secret_key псевдонимы: aws_secret_access_key string | Секретный ключ AWS, соответствующий ключу доступа. |
aws_security_token string | Токен безопасности AWS при использовании временных ключей доступа и секретных ключей. |
azure_client_id string добавлено в community.hashi_vault 3.2.0 | Идентификатор клиента (также известный как идентификатор приложения) субъекта-службы Azure AD или управляемого удостоверения. Должен быть UUID. Если не указано, будет использоваться назначенное системой управляемое удостоверение. |
azure_client_secret string добавлено в community.hashi_vault 3.2.0 | Секрет клиента субъекта-службы Azure AD. |
azure_resource string добавлено в community.hashi_vault 3.2.0 | URL-адрес ресурса для приложения, зарегистрированного в Azure Active Directory. Обычно значение по умолчанию менять не требуется. По умолчанию: |
azure_tenant_id string добавлено в community.hashi_vault 3.2.0 | Идентификатор клиента Azure Active Directory (также известный как идентификатор каталога) субъекта-службы. Должен быть UUID. Обязателен при использовании субъекта-службы для аутентификации в Vault, например, если указаны и azure_client_id, и azure_client_secret. Необязателен при использовании управляемого удостоверения для аутентификации в Vault. |
ca_cert псевдонимы: cacert string | Путь к сертификату, используемому для аутентификации. Если не задано другим способом, будет использоваться переменная окружения |
cert_auth_private_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации |
cert_auth_public_key path добавлено в community.hashi_vault 1.4.0 | Для аутентификации |
display_name string | Отображаемое имя токена. |
entity_alias string | Имя псевдонима сущности, который нужно связать при создании токена. Работает только вместе с параметром role_name; используемый псевдоним сущности должен быть указан в Если этот параметр указан, сущность не будет унаследована от родительской. |
explicit_max_ttl string | Если указано, для токена задается явный максимальный TTL. Этот максимальный TTL токена нельзя изменить позднее; в отличие от обычных токенов, обновление максимального TTL системы или точки монтирования не повлияет на него при продлении. Токен нельзя будет продлить или использовать после значения, установленного в момент его выдачи. |
id string | Идентификатор клиентского токена. Его может указать только корневой токен. Указанный идентификатор не должен содержать символ В противном случае идентификатор токена будет сгенерирован случайным образом. |
jwt string | JSON Web Token (JWT), используемый для аутентификации в Vault с помощью JWT. |
meta dictionary | Словарь метаданных, где ключи и значения являются строками. Эти данные передаются устройствам аудита. |
mount_point string | Точка монтирования Vault. Если не указана, используется точка монтирования по умолчанию для соответствующего метода аутентификации. Не применяется к аутентификации по токену. |
namespace string | Пространство имен Vault, в котором хранятся секреты. Для этого параметра требуются HVAC версии 0.7.0 или новее и Vault версии 0.11 или новее. Также можно добавить пространство имен в начало точки монтирования аутентификации и/или пути к секрету (например, Если задана переменная окружения |
no_default_policy boolean | Если Если токен будет использоваться с этой коллекцией, задайте token_validate=false. Варианты:
|
no_parent boolean | Этот параметр действует только при использовании вызывающей стороной Если задано Варианты:
|
num_uses integer | Максимальное количество использований указанного токена. Это позволяет создавать одноразовые токены или токены с ограниченным числом использований. Значение |
orphan boolean | Если задано При использовании Варианты:
|
password string | Пароль для аутентификации. |
period string | Если указано, токен будет периодическим. У него не будет максимального TTL (если также не задан explicit_max_ttl), но при каждом продлении будет использоваться указанный период. Требуется корневой токен или токен с возможностью |
policies list / elements=string | Список политик для токена. Если вызывающий токен не является корневым, этот список должен быть подмножеством политик, назначенных ему. Если параметр не указан, по умолчанию используются все политики вызывающего токена. |
proxies any добавлено в community.hashi_vault 1.1.0 | URL-адреса прокси-серверов, используемых для доступа к службе Vault. Значение может быть строкой или словарем. Если задан словарь, укажите схему (например, Если задана строка, укажите один URL-адрес, который будет использоваться как прокси-сервер для схем Строка, которую можно интерпретировать как словарь, будет преобразована в словарь (см. примеры). Для ресурсов HTTP и HTTPS можно указать разные прокси-серверы. Если параметр не указан, используются переменные окружения библиотеки Requests. |
region string | Регион AWS, для которого создается подключение. |
renewable boolean | Задайте значение Значение Варианты:
|
retries any добавлено в community.hashi_vault 1.3.0 | Разрешает повторные попытки при ошибках на основе класса Retry из библиотеки urllib3. В этой коллекции заданы рекомендуемые параметры повторных попыток подключения к Vault. Значением этого параметра может быть положительное число (целое число) или словарь. Если параметр не указан или значение равно Число задает общее количество повторных попыток; для остальных параметров используются значения коллекции по умолчанию. Значение-словарь используется напрямую для инициализации класса Подробные сведения о повторных попытках см. в руководстве пользователя коллекции. |
retry_action string добавлено в community.hashi_vault 1.3.0 | Определяет, следует ли выводить сообщения при повторных попытках и как именно. Не влияет на запросы, для которых не выполняются повторные попытки. Варианты:
|
role_id string | Идентификатор или имя роли Vault. Используется в методах аутентификации Для аутентификации Для аутентификации |
role_name string | Имя роли токена. Если указано, токен будет создан для указанной роли, параметры которой могут переопределить параметры, заданные при этом вызове. |
secret_id string | Идентификатор секрета для аутентификации в Vault с помощью AppRole. |
timeout integer добавлено в community.hashi_vault 1.3.0 | Задает время ожидания подключения в секундах. Если параметр не задан, используется значение по умолчанию библиотеки |
token string | Токен Vault. Токен можно указать явно, через перечисленные переменные окружения [env], а также через переменную окружения Если токен не задан явно или через переменные окружения, плагин проверит наличие файла токена, определяемого параметрами token_path и token_file. Порядок загрузки токена (используется первый найденный): |
token_file string | Если токен не указан, предпринимается попытка прочитать его из этого файла в каталоге token_path. По умолчанию: |
token_path string | Если токен не указан, предпринимается попытка прочитать файл token_file из этого пути. |
token_validate boolean добавлено в community.hashi_vault 0.2.0 | При аутентификации по токену перед его использованием выполняется операция Отключите этот параметр, если у вашего токена нет возможности Варианты:
|
ttl string | Период TTL токена, указанный, например, в формате Если значение не задано, токен действителен в течение стандартного TTL аренды или бессрочно, если используется политика root. |
type string | Тип токена. Значение по умолчанию определяется конфигурацией роли, указанной в role_name. Варианты:
|
url string | URL-адрес службы Vault. Если значение не задано другим способом, будет использоваться значение переменной окружения Если |
username string | Имя пользователя для аутентификации. |
validate_certs boolean | Управляет проверкой и валидацией сертификатов SSL. Обычно отключать ее следует только для самоподписанных сертификатов. Если задана переменная Если не заданы ни validate_certs, ни Варианты:
|
wrap_ttl string | Задает время действия токена-обертки для ответа. Например: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.hashi_vault.vault | Используйте |
check_mode | Поддержка: частичная В режиме проверки этот модуль не будет создавать токен, а вместо этого вернёт базовую структуру с пустым токеном. Однако это может быть бесполезно, если токен необходим для последующих задач. Возможно, лучше использовать этот модуль с check_mode=false, чтобы получить действительный токен, который можно использовать. | Может работать в |
Примечания
Примечание
- Создание токена — это операция записи (токен создаётся и сохраняется в хранилище), поэтому этот модуль всегда сообщает
changed=True. - Однако при создании плейбуков Ansible может быть полезнее установить changed_when=false, если вы проверяете идемпотентность в целевой системе.
См. также
См. также
- community.hashi_vault.vault_token_create lookup
-
Официальная документация по модулю поиска
community.hashi_vault.vault_token_create. - community.hashi_vault.vault_login
-
Выполняет операцию входа в HashiCorp Vault.
- community.hashi_vault.vault_login lookup
-
Официальная документация по модулю поиска
community.hashi_vault.vault_login. - community.hashi_vault.vault_login_token filter
-
Официальная документация по модулю фильтрации
community.hashi_vault.vault_login_token.
Примеры
- name: Login via userpass and create a child token
community.hashi_vault.vault_token_create:
url: https://vault:8201
auth_method: userpass
username: user
password: '{{ passwd }}'
register: token_data
- name: Retrieve an approle role ID using the child token (token via filter)
community.hashi_vault.vault_read:
url: https://vault:8201
auth_method: token
token: '{{ token_data | community.hashi_vault.vault_login_token }}'
path: auth/approle/role/role-name/role-id
register: approle_id
- name: Retrieve an approle role ID using the child token (token via direct dict access)
community.hashi_vault.vault_read:
url: https://vault:8201
auth_method: token
token: '{{ token_data.login.auth.client_token }}'
path: auth/approle/role/role-name/role-id
register: approle_id
# implicitly uses token auth with a token from the environment
- name: Create an orphaned token with a short TTL
community.hashi_vault.vault_token_create:
url: https://vault:8201
orphan: true
ttl: 60s
register: token_data
- name: Display the full response
ansible.builtin.debug:
var: token_data.login
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
login словарь | Результат операции создания токена. Возвращается: успешно Пример: |
|
auth словарь |
Элемент Возвращается: успешно |
|
client_token строка |
Содержит только что созданный токен. Возвращается: успешно |
|
data словарь |
Элемент Возвращается: успешно, если доступно |
Ссылки на коллекцию
© 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/hashi_vault/vault_token_create_module.html