azure 此处不应有名为“resource_group_name”的参数

nbysray5  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(113)

我正在查看一个GitHub项目ibm-cloud-architecture/terraform-openshift4-azure,以使用Terraform安装OpenShift。
使用Terraform 1.3.7时,此项目在以下代码中失败

resource "azurerm_lb_backend_address_pool" "internal_lb_controlplane_pool_v4" {
  count = var.use_ipv4 ? 1 : 0

  resource_group_name  = var.resource_group_name
  loadbalancer_id     = azurerm_lb.internal.id
  name                = var.cluster_id
}

带着这条信息
错误:internal-lb.tf资源“azurerm_lb_backend_address_pool”内部控制面板池v4”中的vnet/ www.example.com第40行上的参数不受支持:40:资源组名称=变量资源组名称
此处不应出现名为“resource_group_name”的参数。
为什么这段代码会失败?我们如何使用当前版本的Terraform和Azure指定资源组的名称?

6yjfywim

6yjfywim1#

如果你检查azurerm_lb_backend_address_pool的文档,你会发现它没有resource_group_name参数,所以它应该是:

resource "azurerm_lb_backend_address_pool" "internal_lb_controlplane_pool_v4" {
  count = var.use_ipv4 ? 1 : 0
  loadbalancer_id     = azurerm_lb.internal.id
  name                = var.cluster_id
}
68bkxrlz

68bkxrlz2#

由于语法错误导致问题。不需要resource_group_name

resource "azurerm_lb_backend_address_pool" "example" {
  loadbalancer_id = azurerm_lb.example.id
  name            = "BackEndAddressPool"
}

这是代码reference并复制了相同的代码
主要任务如下:

data "azurerm_client_config" "current" {}

resource "azurerm_resource_group" "example" {
  name     = "********"
  location = "West Europe"
}
resource "azurerm_public_ip" "example" {
  name                = "swarnaPublicIPForLB"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  allocation_method   = "Static"
}

resource "azurerm_lb" "example" {
  name                = "swarnaTestLoadBalancer"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name

  frontend_ip_configuration {
    name                 = "swanraPublicIPAddress"
    public_ip_address_id = azurerm_public_ip.example.id
  }
}

resource "azurerm_lb_backend_address_pool" "example" {
  loadbalancer_id = azurerm_lb.example.id
  name            = "BackEndAddressPool"
}

根据计划和应用

从门户网站

相关问题