azure.azcollection.azure_keyvault_secret lookup – Чтение секрета из Azure Key Vault.
Примечание
Этот плагин поиска входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого плагина поиска требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: azure.azcollection.azure_keyvault_secret.
Добавлено в azure.azcollection 1.12.0
- Краткое описание
- Требования
- Аргументы
- Параметры-ключевые слова
- Примечания
- См. также
- Возвращаемое значение
Краткое описание
- Этот плагин поиска возвращает содержимое секрета, сохранённого в Azure Key Vault.
- Если узел Ansible — виртуальная машина Azure с включённой MSI, пользователю не нужно предоставлять учётные данные для доступа к Azure Key Vault.
Требования
Следующие требования должны быть выполнены на локальном управляющем узле, который выполняет этот плагин поиска.
- Все пакеты Python, перечисленные в requirements.txt коллекции, должны быть установлены через pip на узле, выполняющем модули из azure.azcollection
- Полные инструкции по установке доступны по адресу https://galaxy.ansible.com/azure/azcollection
- На узле, выполняющем этот модуль, должна быть установлена коллекция azure.azcollection из galaxy
- azure
- python >= 2.7
- requests
Аргументы
Параметр | Комментарии |
|---|---|
Terms string / обязательный | Имя секрета; версию можно указать в формате secret_name/secret_version. |
Параметры-ключевые слова
Здесь описаны параметры-ключевые слова плагина поиска. В приведённых ниже примерах это значения key1=value1, key2=value2 и т. д.: lookup('azure.azcollection.azure_keyvault_secret', key1=value1, key2=value2, ...) и query('azure.azcollection.azure_keyvault_secret', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
auth_source string | Определяет источник учётных данных для аутентификации. Также можно задать с помощью переменной окружения Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
Конфигурация:
|
client_id string | Идентификатор клиента Azure. Используется при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной окружения Конфигурация:
|
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (как определено в Azure Python SDK, например, По умолчанию: Конфигурация:
|
cloud_type string | Укажите облако, например |
oidc_token string | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Конфигурация:
|
oidc_token_file_path path | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Конфигурация:
|
secret string | Секрет клиента Azure. Используется при аутентификации с помощью субъекта-службы. Конфигурация:
|
subscription_id string | |
tenant псевдонимы: tenant_id string | Идентификатор клиента Azure. Используется при аутентификации с помощью субъекта-службы. Конфигурация:
|
use_cli string | Если use_cli=True, используются учётные данные, полученные командой «az login»; по умолчанию — false. Устарело; вместо этого используйте auth_source=cli. |
use_msi string | Автоматическое обнаружение токена MSI. По умолчанию сначала выполняется попытка аутентификации MSI, а затем используется auth_source. Чтобы полностью отключить MSI, задайте False. По умолчанию: |
vault_url string / обязательный | URL-адрес Azure Key Vault. |
Примечания
Примечание
- При совместном использовании параметров-ключевых слов и позиционных параметров позиционные параметры необходимо указывать перед параметрами-ключевыми словами:
lookup('azure.azcollection.azure_keyvault_secret', term1, term2, key1=value1, key2=value2)иquery('azure.azcollection.azure_keyvault_secret', term1, term2, key1=value1, key2=value2) - Если версия не указана, этот плагин возвращает последнюю версию секрета.
- Если Ansible запущен на виртуальной машине Azure с включённой MSI, параметры client_id, secret и tenant не требуются.
- Сведения о включении MSI на виртуальной машине Azure см. в документации: https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/
- После включения MSI на виртуальной машине Azure не забудьте предоставить ей доступ к Key Vault, добавив новую политику доступа на портале Azure.
- Если виртуальной машине назначено несколько управляемых удостоверений, задайте client_id, чтобы выбрать нужное удостоверение, назначенное пользователю, при использовании MSI.
- Если MSI не включена на узле Ansible, необходимо предоставить действительный субъект-службу, у которого есть доступ к хранилищу ключей.
- Для аутентификации через субъект-службу передайте client_id, secret и tenant или задайте переменные окружения AZURE_CLIENT_ID, AZURE_CLIENT_SECRET и AZURE_TENANT_ID.
- Также поддерживается аутентификация через
az login. При использовании Azure CLI задайте use_cli=true. - Чтобы использовать плагин из коллекции, укажите полное пространство имён, имя коллекции и имя плагина поиска.
- Для аутентификации в Azure можно передать параметры, задать переменные окружения, использовать профиль в ~/.azure/credentials или войти в систему перед запуском задач или плейбука с помощью
az login. - Также возможна аутентификация с помощью субъекта-службы.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные окружения AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации через субъект-службу передайте subscription_id, client_id, secret и tenant либо задайте переменные окружения AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Кроме того, учётные данные можно сохранить в ~/.azure/credentials. Это ini-файл с разделом [default] и следующими ключами: subscription_id, client_id, secret и tenant.
См. также
См. также
- Вход с помощью Azure CLI
-
Инструкция по аутентификации с помощью команды
az login.
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение string | строка с содержимым секрета Возвращается: success |
Ссылки на коллекцию
© 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/azure/azcollection/azure_keyvault_secret_lookup.html