Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure active directory 如何使用terraform为AzureAD应用程序创建AccessKey_Azure Active Directory_Terraform - Fatal编程技术网

Azure active directory 如何使用terraform为AzureAD应用程序创建AccessKey

Azure active directory 如何使用terraform为AzureAD应用程序创建AccessKey,azure-active-directory,terraform,Azure Active Directory,Terraform,我目前正在使用Terraform来设置我的Azure基础设施,并且正在考虑如何使用Terraform为AzureAD应用程序创建AccessKey 我使用azurerm提供商创建了一个AzureAD应用程序,如下所示: resource "azurerm_azuread_application" "test" { name = "App" homepage = "localhost:8042" avail

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

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

resource "azurerm_azuread_application" "test" {
  name                       = "App"
  homepage                   = "localhost:8042"
  available_to_other_tenants = false
  oauth2_allow_implicit_flow = false
}

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

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

所以你可以用它

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"
}

如果我的回答有帮助或没有,你可以让我知道吗?