azure.azcollection.azure_service_principal_attribute lookup – Поиск атрибутов субъекта-службы Azure.
Примечание
Этот плагин поиска входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого плагина поиска требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: azure.azcollection.azure_service_principal_attribute.
Добавлено в azure.azcollection 1.12.0
- Краткое описание
- Требования
- Параметры-ключевые слова
- Примечания
- См. также
- Примеры
- Возвращаемое значение
Краткое описание
- Описывает идентификатор объекта учетной записи субъекта-службы Azure.
Требования
Следующие требования должны быть выполнены на локальном узле контроллера, выполняющем этот поиск.
- Все пакеты Python, перечисленные в requirements.txt коллекции, должны быть установлены на узле, выполняющем модули из azure.azcollection, с помощью pip
- Полные инструкции по установке доступны по адресу https://galaxy.ansible.com/azure/azcollection
- На узле, выполняющем этот модуль, должна быть установлена коллекция azure.azcollection из Galaxy
- msgraph-sdk
- python >= 2.7
Параметры-ключевые слова
В этом разделе описаны параметры-ключевые слова поиска. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('azure.azcollection.azure_service_principal_attribute', key1=value1, key2=value2, ...) и query('azure.azcollection.azure_service_principal_attribute', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
auth_source string | Определяет источник учетных данных, используемых для аутентификации. Также может быть задано с помощью переменной среды Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
Конфигурация:
|
client_id псевдонимы: azure_client_id string | Идентификатор клиента Azure. Используется при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также может быть задано с помощью переменной среды Конфигурация:
|
cloud_environment псевдонимы: azure_cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (как определено в Azure Python SDK, например, По умолчанию: Конфигурация:
|
oidc_token string | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Конфигурация:
|
oidc_token_file_path path | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Конфигурация:
|
secret псевдонимы: azure_secret string | Секрет клиента Azure. Используется при аутентификации с помощью субъекта-службы. Конфигурация:
|
subscription_id string | |
tenant псевдонимы: azure_tenant string | Идентификатор клиента Azure. Используется при аутентификации с помощью субъекта-службы. Конфигурация:
|
Примечания
Примечание
- Если на узле Ansible не включен MSI, необходимо указать действительный субъект-службу, имеющий доступ к хранилищу ключей.
- Для аутентификации через субъект-службу передайте client_id, secret и tenant либо задайте переменные среды AZURE_CLIENT_ID, AZURE_CLIENT_SECRET и AZURE_TENANT_ID.
- Также поддерживается аутентификация через
az login. - Для аутентификации в 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.
Примеры
set_fact:
object_id: "{{ lookup('azure_service_principal_attribute',
client_id=azure_client_id,
secret=azure_secret,
tenant=azure_secret) }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение string | Возвращает идентификатор объекта субъекта-службы. Возвращается: при успехе |
Ссылки на коллекцию
© 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_service_principal_attribute_lookup.html