azure-active-directory - 如何使用 terraform 通过 apim 开发人员门户启用 aad
问题描述
如何使用 terraform 通过 apim 开发人员门户启用 aad(Azure Active Directory 用户)?
您好,如何使用 terraform 将 Azure Active Directory 用户添加/启用到 apim 开发人员门户,以便我的用户可以使用 AAD 凭据登录到 apim 开发人员门户。
我们可以使用此链接上描述的步骤(https://docs.microsoft.com/en-us/azure/api-management/get-started-create-service-instance)。如果是,我们也可以使用 terraform 来实现它吗?
我正在考虑使用这一小块 terraform 配置任务来创建 APIM 实例并添加 AAD 身份提供者资源
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West Europe"
}
resource "azurerm_api_management" "example" {
name = "example-apim"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
publisher_name = "My Company"
publisher_email = "company@terraform.io"
sku_name = "Developer_1"
}
resource "azurerm_api_management_identity_provider_aad" "example" {
resource_group_name = azurerm_resource_group.example.name
api_management_name = azurerm_api_management.example.name
client_id = "00000000-0000-0000-0000-000000000000"
client_secret = "00000000000000000000000000000000"
allowed_tenants = ["00000000-0000-0000-0000-000000000000"]
}
上面的代码可以解决问题还是我还需要添加/创建一些其他资源?
解决方案
下面的代码可以解决问题。
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West Europe"
}
resource "azurerm_api_management" "example" {
name = "example-apim"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
publisher_name = "My Company"
publisher_email = "company@terraform.io"
sku_name = "Developer_1"
}
resource "azurerm_api_management_identity_provider_aad" "example" {
resource_group_name = azurerm_resource_group.example.name
api_management_name = azurerm_api_management.example.name
client_id = "00000000-0000-0000-0000-000000000000"
client_secret = "00000000000000000000000000000000"
allowed_tenants = ["00000000-0000-0000-0000-000000000000"]
}
推荐阅读
- python - pygame中的弹丸运动和重力仅有时有效
- reactjs - 如何处理 React 生命周期方法中的 API 调用?
- java - Convert Sting of comma delimited into Array using Stream
- c - 除了(可能)内存使用之外,将 uint32 换成 uint64 是良性的吗?
- reactjs - 内联 css 属性 backgroundImage 不会在子目录 ReactJS 中的构建上传时加载图像
- javascript - Mongoose 模式不会创建具有给定属性的正确对象
- java - Pdfbox2.0 3在同一行/行上添加带有标签的单选按钮
- vb.net - 我应该如何修改此代码以适应异步行为?
- php - 我想显示 10 个数据中最大的数组 5
- php - PHP 文件不被解析并以 application/x-httpd-php 而不是 JSON 响应