Azure Terraform错误:创建/更新应用程序服务托管证书

mfuanj7w  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在尝试为Azure Linux应用的自定义证书创建自定义证书绑定。Terraform看起来如下所示:

resource "azurerm_app_service_custom_hostname_binding" "myservice_example_com" {
  hostname            = "myservice.example.com"
  app_service_name    = azurerm_linux_web_app.myservice_web_app.name
  resource_group_name = local.resource_group_name
}

resource "azurerm_app_service_managed_certificate" "myservice_example_com" {
  custom_hostname_binding_id = azurerm_app_service_custom_hostname_binding.myservice_example_com.id
}

resource "azurerm_app_service_certificate_binding" "myservice_example_com" {
  hostname_binding_id = azurerm_app_service_custom_hostname_binding.myservice_example_com.id
  certificate_id      = azurerm_app_service_managed_certificate.myservice_example_com.id
  ssl_state           = "SniEnabled"
}

不幸的是,当运行terraform apply时,我收到一个错误:

azurerm_app_service_managed_certificate.myservice_example_com: Creating...
│ Error: creating/updating App Service Managed Certificate "myservice.example.com" (Resource Group "rg-myservice"): web.CertificatesClient#CreateOrUpdate: Failure sending request: StatusCode=409 -- Original Error: autorest/azure: Service returned an error. Status=<nil> <nil>

我之前手动创建了绑定,这是成功的,但是我在尝试通过Terraform应用之前删除了它。

oxalkeyp

oxalkeyp1#

原来删除绑定不足以删除Azure自动生成的证书。在门户中搜索也不容易找到。
我使用CLI找到并删除了证书:

az webapp config ssl list -g rg-myservice
az webapp config ssl delete -g rg-myservice --certificate-thumbprint <REDACTED>

只有在这样做之后,我才发现可以从Web应用程序的选项卡通过门户访问:

  • 张贴以帮助将来遇到相同错误消息的任何人。*

相关问题