首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用terraform为AzureAD应用程序创建AccessKey

如何使用terraform为AzureAD应用程序创建AccessKey
EN

Stack Overflow用户
提问于 2018-09-07 18:24:31
回答 1查看 263关注 0票数 0

我目前正在使用Terraform来设置我的Azure基础设施,并且正在考虑如何使用Terraform为AzureAD应用程序创建AccessKeys。

我使用azurerm提供者创建了一个AzureAD应用程序,如下所示:

代码语言:javascript
复制
resource "azurerm_azuread_application" "test" {
  name                       = "App"
  homepage                   = "localhost:8042"
  available_to_other_tenants = false
  oauth2_allow_implicit_flow = false
}

我能够在我的AD中找到这个应用程序,并且能够使用AzurePortal UI创建密钥。但是我如何能够使用terraform创建这样的密钥呢?

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 09:33:31

门户中AD应用程序的密钥也是服务主体的密码。如果您创建了一个应用程序,它将自动创建一个服务主体。有关Azure广告应用程序和服务主体的更多详细信息,请参阅此link。此外,您可以在门户网站中找到服务主体,Azure Active Directory -> 企业应用程序,其名称与AD应用程序相同。

所以你可以使用azurerm_azuread_service_principal_password来做这件事。

代码语言:javascript
复制
resource "azurerm_azuread_application" "test" {
  name                       = "example"
  homepage                   = "http://homepage"
  identifier_uris            = ["http://uri"]
  reply_urls                 = ["http://replyurl"]
  available_to_other_tenants = false
  oauth2_allow_implicit_flow = true
}

resource "azurerm_azuread_service_principal" "test" {
  application_id = "${azurerm_azuread_application.test.application_id}"
}

resource "azurerm_azuread_service_principal_password" "test" {
  service_principal_id = "${azurerm_azuread_service_principal.test.id}"
  value                = "VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#"
  end_date             = "2020-01-01T01:02:03Z"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52220520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档