【发布时间】:2021-12-02 02:35:59
【问题描述】:
我有一个创建一些 Azure 资源的 Pulumi Python 代码。安装了我的用户用户帐户来创建资源,我使用 Powershell 创建了一个 Azure 服务主体并使用以下方法进行身份验证:
pulumi config set azure-native:clientId <clientID>
pulumi config set azure-native:clientSecret <clientSecret> --secret
pulumi config set azure-native:tenantId <tenantID>
pulumi config set azure-native:subscriptionId <subscriptionID>
现在,我想知道是否可以使用 Pulumi 创建 Azure 服务主体,然后使用服务主体进行身份验证? 其他问题,是真道吗?
编辑: 作为这些文件Service Principal 我的代码是:
import pulumi
from pulumi.output import Output
import pulumi_azure_native as azure_native
import pulumi_azuread as azuread
current = azuread.get_client_config()
example_application = azuread.Application("exampleApplication",
display_name="example",
owners=[current.object_id])
example_service_principal = azuread.ServicePrincipal("exampleServicePrincipal",
application_id=example_application.application_id,
app_role_assignment_required=False,
owners=[current.object_id])
我收到了这个错误。我也安装了pip install pulumi-azuread
ModuleNotFoundError: No module named 'pulumi_azuread'
【问题讨论】:
-
您将需要使用此名称安装模块 -
pip install pulumi_azuread。注意下划线_,而不是破折号。 -
@sushant 和 @Piers Karsenbarg 我都尝试了它们,但我收到了同样的错误。
Pip freeze的输出是pulumi-azuread==5.5.0。另外,我卸载了pip install pulumi-azuread,又重新安装了pip install pulumi_azuread,但是问题还是没有解决。