我正在尝试为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应用之前删除了它。
1条答案
按热度按时间oxalkeyp1#
原来删除绑定不足以删除Azure自动生成的证书。在门户中搜索也不容易找到。
我使用CLI找到并删除了证书:
只有在这样做之后,我才发现可以从Web应用程序的选项卡通过门户访问: