【发布时间】:2020-09-26 15:02:49
【问题描述】:
我有 terraform 脚本,它在资源组的负载均衡器中创建后端地址池和负载均衡器规则。这些任务包含在 Azure 管道中。对于我第一次运行管道。它的创建正确。如果我第二次运行管道。它没有更新现有的。它保留了由先前版本创建的后端地址池和负载均衡器规则,并为此版本添加了额外的后端地址池和负载均衡器规则,这导致后端地址池和负载均衡器规则重复。请对此有任何建议
resource "azurerm_lb_backend_address_pool" "example" {
resource_group_name = azurerm_resource_group.example.name
loadbalancer_id = azurerm_lb.example.id
name = "BackEndAddressPool"
}
resource "azurerm_lb_rule" "example" {
resource_group_name = azurerm_resource_group.example.name
loadbalancer_id = azurerm_lb.example.id
name = "LBRule"
protocol = "All"
frontend_port = 0
backend_port = 0
frontend_ip_configuration_name = "PublicIPAddress"
enable_floating_ip = true
backend_address_pool_id = azurerm_lb_backend_address_pool.example
}
【问题讨论】:
-
你可以在你的管道上添加一个
terraform destroy --target=azurerm_lb_backend_address_pool.example,然后再执行terraform apply,这将保证在创建一个之前删除
标签: azure terraform terraform-provider-azure