python - 是否可以使用 Pulumi 创建 Azure 服务主体?

标签 python azure pulumi

我有一个 Pulumi Python 代码,可以创建一些 Azure 资源。我使用用户帐户来创建资源,然后使用 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-azureread

安装
 ModuleNotFoundError: No module named 'pulumi_azuread'

最佳答案

您当然可以,使用 Service Principal resource作为 Azure Active Directory Provider 的一部分.

您需要首先定义一个应用程序,但在 typescript 中它看起来像:

import * as azuread from "@pulumi/azuread";

const application = new azuread.Application(`application`, {
      displayName: `application`,
});

const servicePrincipal = new azuread.ServicePrincipal(`servicePrincipal`, {
      applicationId: application.applicationId,
});

关于python - 是否可以使用 Pulumi 创建 Azure 服务主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69558461/

相关文章:

python - 将文本大小转换为数据坐标

python - 从文本python计算多重平均值

python - 在 Python 3 中处理大数以计算组合

azure - 在 Azure 数据工厂中创建触发器期间使用参数来定位文件

azure - Pulumi 获取静态 Web 应用程序的部署 token

amazon-web-services - Pulumi:如何为 CODE_DEPLOY Controller 配置 ECS 服务

python - 如何获得从用户组继承的权限?

html - 静态 Azure 托管中的子文件夹

reactjs - Azure AD B2C 未获取访问 token

azure - 使用 Pulumi 中的服务原理通过 Azure 进行身份验证