Модуль azure.azcollection.azure_rm_adapplication — управление приложением Azure Active Directory
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: azure.azcollection.azure_rm_adapplication.
Добавлено в azure.azcollection 1.6.0
Краткое описание
- Управление приложением Azure Active Directory.
Требования
Следующие требования должны быть выполнены на хосте, выполняющем этот модуль.
- python >= 2.7
- На хосте, выполняющем этот модуль, должна быть установлена коллекция azure.azcollection через galaxy
- Все пакеты python, перечисленные в файле requirements.txt коллекции, должны быть установлены через pip на хосте, выполняющем модули из azure.azcollection
- Полные инструкции по установке можно найти по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user string | Имя пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL-адрес центра Azure AD. Используйте при аутентификации с помощью имени пользователя и пароля, если у вас собственный центр ADFS. |
allow_guests_sign_in boolean | Свойство приложения, указывающее, принимает ли приложение другие поставщики удостоверений (IDP) или принимает их частично. Варианты:
|
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
app_id string | Идентификатор приложения. |
app_roles list / elements=dictionary | Объявляет роли, которые необходимо связать с приложением. |
|
allowed_member_types list / elements=string / обязательный |
Указывает, можно ли назначать эту роль приложения пользователям и группам: allowed_member_types=User. Другим приложениям: allowed_member_types=Application. Или и тем и другим: |
|
description string |
Описание роли приложения. Оно отображается при назначении роли приложения. Если роль приложения действует как разрешение приложения, описание отображается в процессе предоставления согласия. |
|
display_name string |
Отображаемое имя разрешения, которое показывается при назначении роли приложения и в процессе предоставления согласия. |
|
is_enabled boolean |
При создании или обновлении роли приложения этому параметру необходимо присвоить значение true (это значение используется по умолчанию). Чтобы удалить роль, сначала необходимо присвоить этому параметру значение false. После этого роль можно удалить в следующем вызове. Варианты:
|
|
value string |
Указывает значение, которое следует включить в утверждение roles в токенах ID и токенах доступа, используемых для аутентификации назначенного пользователя или субъекта-службы. Длина значения не должна превышать 120 символов. Допустимые символы включают ! Любые другие символы, включая пробел, не допускаются. |
auth_source string добавлено в azure.azcollection 0.0.1 | Управляет источником учетных данных, используемых для аутентификации. Также можно задать с помощью переменной среды Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Управляет проверкой сертификатов конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, однако при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, передав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной среды |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (как оно определено в Azure Python SDK, например, По умолчанию: |
credential_description string | Описание пароля. |
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляра при попытке аутентификации. Если задать значение true, обнаружение экземпляра и проверка центра будут полностью отключены. Эта функция предназначена для сценариев, в которых конечная точка метаданных недоступна, например в частных облаках или Azure Stack. Процесс обнаружения экземпляра включает получение метаданных центра с сайта https://login.microsoft.com/ для проверки центра. Если задать значение **True**, проверка центра будет отключена. Поэтому крайне важно убедиться, что настроенный узел центра является допустимым и надежным. Задается в профиле файла учетных данных или с помощью переменной среды Варианты:
|
display_name string / обязательный | Отображаемое имя приложения. |
end_date string | Дата или дата и время, после которых срок действия учетных данных истекает (например, «2017-12-31»). По умолчанию используется дата, наступающая через год от текущего времени. |
homepage string | URL-адрес, по которому пользователи могут войти в систему и использовать приложение. |
identifier_uris list / elements=string | Разделенные пробелами уникальные URI, которые Azure AD может использовать для этого приложения. |
key_type string | Тип учетных данных ключа, связанных с приложением. Варианты:
|
key_usage string | Назначение учетных данных ключа, связанных с приложением. Варианты:
|
key_value string | Значение учетных данных ключа, связанных с приложением. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
native_app boolean | Приложение, которое можно установить на устройство или компьютер пользователя. Варианты:
|
notes string | Примечания, относящиеся к управлению приложением. |
oauth2_allow_implicit_flow boolean | Разрешить ли неявный поток предоставления разрешений OAuth2. Варианты:
|
oidc_token string добавлено в azure.azcollection 3.17.0 | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Этот токен обменивается с Azure AD посредством федеративного удостоверения OIDC. Полезно в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной среды |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Файл должен содержать только необработанный токен. Этот метод обычно используется на платформах, которые сохраняют токены OIDC в виде файлов. Также можно задать с помощью переменной среды |
optional_claims dictionary | Объявляет необязательные утверждения для приложения. |
|
access_token_claims list / elements=dictionary |
Необязательные утверждения, возвращаемые в токене доступа JWT. |
|
additional_properties list / elements=string |
Дополнительные свойства утверждения. Если в этой коллекции указано свойство, оно изменяет поведение необязательного утверждения, заданного свойством name. |
|
essential boolean |
Если значение равно true, утверждение, заданное клиентом, необходимо для обеспечения удобной авторизации при выполнении конкретной задачи, запрошенной конечным пользователем. По умолчанию используется значение false. Варианты:
|
|
name string / обязательный |
Имя необязательного утверждения. |
|
source string |
Источник утверждения (объект каталога). Существуют предопределенные утверждения и пользовательские утверждения из свойств расширения. Если значение source равно null, утверждение является предопределенным необязательным утверждением. Если значение source равно user, значение свойства name представляет собой свойство расширения из объекта пользователя. |
|
id_token_claims list / elements=dictionary |
Необязательные утверждения, возвращаемые в токене ID JWT. |
|
additional_properties list / elements=string |
Дополнительные свойства утверждения. Если в этой коллекции указано свойство, оно изменяет поведение необязательного утверждения, заданного свойством name. |
|
essential boolean |
Если значение равно true, утверждение, заданное клиентом, необходимо для обеспечения удобной авторизации при выполнении конкретной задачи, запрошенной конечным пользователем. По умолчанию используется значение false. Варианты:
|
|
name string / обязательный |
Имя необязательного утверждения. |
|
source string |
Источник утверждения (объект каталога). Существуют предопределенные утверждения и пользовательские утверждения из свойств расширения. Если значение source равно null, утверждение является предопределенным необязательным утверждением. Если значение source равно user, значение свойства name представляет собой свойство расширения из объекта пользователя. |
|
saml2_token_claims list / elements=dictionary |
Необязательные утверждения, возвращаемые в токене SAML. |
|
additional_properties list / elements=string |
Дополнительные свойства утверждения. Если в этой коллекции указано свойство, оно изменяет поведение необязательного утверждения, заданного свойством name. |
|
essential boolean |
Если значение равно true, утверждение, заданное клиентом, необходимо для обеспечения удобной авторизации при выполнении конкретной задачи, запрошенной конечным пользователем. По умолчанию используется значение false. Варианты:
|
|
name string / обязательный |
Имя необязательного утверждения. |
|
source string |
Источник утверждения (объект каталога). Существуют предопределенные утверждения и пользовательские утверждения из свойств расширения. Если значение source равно null, утверждение является предопределенным необязательным утверждением. Если значение source равно user, значение свойства name представляет собой свойство расширения из объекта пользователя. |
password string | Пароль приложения, также называемый «секретом клиента». |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
public_client_reply_urls list / elements=string | URL перенаправления общедоступного клиента. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Значение не обязательно должно быть физической конечной точкой, но должно быть допустимым URI. |
required_resource_accesses list / elements=dictionary | Области ресурсов и роли, к которым приложению требуется доступ. Должно быть представлено в формате JSON манифеста. |
|
resource_access list / elements=dictionary |
Описание роли приложения. |
|
id string |
Уникальный идентификатор одного из экземпляров oauth2PermissionScopes или appRole, предоставляемых приложением ресурса. |
|
type string |
Указывает, ссылается ли свойство id на oauth2PermissionScopes или appRole. Возможные значения: Scope или Role. |
|
resource_app_id string |
Уникальный идентификатор ресурса, к которому приложению требуется доступ. Он должен совпадать со значением appId, объявленным в целевом приложении ресурса. |
secret string | Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
sign_in_audience string | Приложение можно использовать в любом клиенте Azure AD. В Microsoft Graph SDK параметр available_to_other_tenants объявлен устаревшим и заменён на sign_in_audience. Возможные значения:
|
spa_reply_urls list / elements=string | URL перенаправления SPA. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Значение не обязательно должно быть физической конечной точкой, но должно быть допустимым URI. |
start_date string | Дата или дата и время, с которых учётные данные становятся действительными, например «2017-01-01». По умолчанию используется текущее время. |
state string | Задаёт состояние субъекта-службы Active Directory. Используйте Возможные значения:
|
subscription_id string | Идентификатор вашей подписки Azure. |
tenant string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используйте при аутентификации с помощью субъекта-службы. Обязательный параметр, если задан x509_certificate_path. |
web_reply_urls псевдонимы: reply_urls list / elements=string | URL перенаправления веб-приложения. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Значение не обязательно должно быть физической конечной точкой, но должно быть допустимым URI. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Закрытый ключ должен быть добавлен после сертификата. Используйте при аутентификации с помощью субъекта-службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль из ~/.azure/credentials или выполнить вход перед запуском задач или плейбука с помощью
az login. - Также возможна аутентификация с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через 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.
- Для аутентификации пользователя Active Directory передайте ad_user и password либо задайте в среде AZURE_AD_USER и AZURE_PASSWORD.
- Кроме того, учётные данные можно хранить в ~/.azure/credentials. Это INI-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав параметр profile или задав в среде AZURE_PROFILE.
См. также
См. также
- Вход с помощью Azure CLI
-
Как выполнить аутентификацию с помощью команды
az login.
Примеры
- name: Create ad application
azure_rm_adapplication:
display_name: "{{ display_name }}"
- name: Create ad application with multi redirect urls
azure_rm_adapplication:
display_name: "{{ display_name }}"
web_reply_urls:
- https://web01.com
spa_reply_urls:
- https://spa01.com
- https://spa02.com
public_client_reply_urls:
- https://public01.com
- https://public02.com
- name: Create application with more parameter
azure_rm_adapplication:
display_name: "{{ display_name }}"
sign_in_audience: AzureADandPersonalMicrosoftAccount
credential_description: "for test"
end_date: 2021-10-01
start_date: 2021-05-18
identifier_uris: fredtest02.com
- name: delete ad application
azure_rm_adapplication:
app_id: "{{ app_id }}"
state: absent
- name: Add certificate credential when creating ad application
azure_rm_adapplication:
display_name: "{{ display_name }}"
key_type: AsymmetricX509Cert
key_usage: Verify
key_value: "{{ cert_file.content }}" # slurp gives base64 of the file; module normalizes to DER bytes
tenant: "{{ tenant_id }}"
subscription_id: "{{ subscription_id }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
app_id string | Идентификатор приложения. Возвращается: всегда Пример: |
display_name string | Отображаемое имя объекта или его префикс. Возвращается: всегда Пример: |
homepage string | URL, по которому пользователи могут войти и использовать ваше приложение. Возвращается: всегда |
identifier_uris list / elements=string | Разделённые пробелами уникальные URI, которые Azure AD может использовать для этого приложения. Возвращается: всегда Пример: |
oauth2_allow_implicit_flow boolean | Разрешён ли неявный поток OAuth2. Возвращается: всегда Пример: |
object_id string | Идентификатор объекта приложения Возвращается: всегда Пример: |
optional_claims complex | Объявляет дополнительные утверждения для приложения. Возвращается: всегда |
|
access_token_claims list / elements=string |
Дополнительные утверждения, возвращаемые в токене доступа JWT Возвращается: всегда Пример: |
|
id_token_claims list / elements=string |
Дополнительные утверждения, возвращаемые в токене идентификатора JWT Возвращается: всегда Пример: |
|
saml2_token_claims list / elements=string |
Дополнительные утверждения, возвращаемые в токене SAML Возвращается: всегда Пример: |
public_client_reply_urls list / elements=string | URL перенаправления общедоступного клиента. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Возвращается: всегда Пример: |
sign_in_audience string | Приложение можно использовать в любом клиенте Azure AD. Возвращается: всегда Пример: |
spa_reply_urls list / elements=string | URL перенаправления SPA. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Возвращается: всегда Пример: |
web_reply_urls list / elements=string | URL перенаправления веб-приложения. Разделённые пробелами URI, на которые Azure AD будет перенаправлять в ответ на запрос OAuth 2.0. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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_rm_adapplication_module.html