Модуль community.hashi_vault.vault_login — выполнение операции входа в 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_login.
Добавлено в community.hashi_vault 2.2.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 | Для аутентификации |
jwt string | JSON Web Token (JWT), используемый для аутентификации в Vault с помощью JWT. |
mount_point string | Точка монтирования Vault. Если не указана, используется точка монтирования по умолчанию для данного метода аутентификации. Не применяется для аутентификации по токену. |
namespace string | Пространство имён Vault, в котором хранятся секреты. Для этого параметра требуются HVAC версии 0.7.0 или новее и Vault версии 0.11 или новее. Также можно указать пространство имён в начале точки монтирования аутентификации и/или пути к секрету (например, Если задана переменная среды |
password string | Пароль для аутентификации. |
proxies any добавлено в community.hashi_vault 1.1.0 | URL-адреса прокси-серверов, используемых для доступа к службе Vault. Значением может быть строка или словарь. Если указано значение-словарь, задайте схему (например, Если указана строка, задайте один URL-адрес, который будет использоваться как прокси для схем Строка, которую можно интерпретировать как словарь, будет преобразована в словарь (см. примеры). Для ресурсов HTTP и HTTPS можно указать разные прокси-серверы. Если значение не указано, используются переменные среды библиотеки Requests. |
region string | Регион AWS, для которого создаётся подключение. |
retries any добавлено в community.hashi_vault 1.3.0 | Разрешает повторные попытки при ошибках на основе класса Retry библиотеки urllib3. В этой коллекции заданы рекомендуемые значения по умолчанию для повторных подключений к Vault. Значением этого параметра может быть положительное число (целое) или словарь. Если параметр не указан или задано число Число задаёт общее количество повторных попыток; для остальных настроек используются значения коллекции по умолчанию. Значение-словарь напрямую используется для инициализации класса Подробные сведения о повторных попытках см. в руководстве пользователя коллекции. |
retry_action string добавлено в community.hashi_vault 1.3.0 | Определяет, нужно ли выводить сообщения при повторных попытках и каким образом. Не влияет на запросы, для которых повторные попытки не выполняются. Варианты:
|
role_id string | Идентификатор или имя роли Vault. Используется в методах аутентификации При аутентификации При аутентификации |
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 | При аутентификации по токену выполняет операцию Отключите проверку, если у токена нет возможности Варианты:
|
url string | URL-адрес службы Vault. Если значение не задано другим способом, будет использоваться значение переменной среды Если |
username string | Имя пользователя для аутентификации. |
validate_certs boolean | Управляет проверкой и валидацией сертификатов SSL; обычно отключать проверку следует только для самоподписанных сертификатов. Если задана переменная Если не задан ни validate_certs, ни Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.hashi_vault.vault | Используйте |
check_mode | Поддержка: частичная В режиме проверки этот модуль не выполняет вход, а возвращает базовую структуру с пустым токеном. Однако это может оказаться бесполезным, если токен нужен для последующих задач. Возможно, лучше использовать этот модуль с | Может выполняться в режиме |
Примечания
Примечание
- Вход является операцией записи (создаётся токен, сохраняемый в хранилище), поэтому этот модуль всегда сообщает
changed=True, за исключением метода аутентификацииtoken, поскольку в этом случае новый токен не создаётся. Однако в плейбуках Ansible для проверки идемпотентности целевой системы может быть полезнее установитьchanged_when=false. - Метод аутентификации
noneнедопустим для этого модуля, поскольку нечего возвращать в ответе. - При аутентификации
tokenфактический вход не выполняется. Вместо этого возвращаются дополнительные сведения о заданном токене в структуре, напоминающей ответы на вход. - Метод аутентификации
tokenвозвращает полную информацию только при значении token_validate=True. Если у токена нет возможностиlookup-self, проверка завершится ошибкой. При значении token_validate=False в структуре возвращается только значение самого токена.
См. также
См. также
- lookup-плагин community.hashi_vault.vault_login
-
Официальная документация по lookup-плагину
community.hashi_vault.vault_login. - фильтр community.hashi_vault.vault_login_token
-
Официальная документация по плагину фильтра
community.hashi_vault.vault_login_token.
Примеры
- name: Login and use the resulting token
community.hashi_vault.vault_login:
url: https://vault:8201
auth_method: userpass
username: user
password: '{{ passwd }}'
register: login_data
- name: Retrieve an approle role ID (token via filter)
community.hashi_vault.vault_read:
url: https://vault:8201
auth_method: token
token: '{{ login_data | community.hashi_vault.vault_login_token }}'
path: auth/approle/role/role-name/role-id
register: approle_id
- name: Retrieve an approle role ID (token via direct dict access)
community.hashi_vault.vault_read:
url: https://vault:8201
auth_method: token
token: '{{ login_data.login.auth.client_token }}'
path: auth/approle/role/role-name/role-id
register: approle_id
# GCP auth
- name: Login with GCP auth
community.hashi_vault.vault_login:
auth_method: gcp
role_id: myroleid
jwt: myjwt
url: https://vault:8200
register: gcp_login
- name: Read a secret using the GCP login token
community.hashi_vault.vault_read:
url: https://vault:8200
token: '{{ gcp_login.login.auth.client_token }}'
path: secret/data/foo
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
login dictionary | Результат входа с использованием указанного метода аутентификации. Возвращается: при успехе |
|
auth dictionary |
Поле Возвращается: при успехе |
|
client_token string |
Содержит токен, предоставленный операцией входа (или входной токен, если auth_method=token). Возвращается: при успехе |
|
data 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/hashi_vault/vault_login_module.html