Dns 如何解决Terraform中的无效索引?

Dns 如何解决Terraform中的无效索引?,dns,terraform,Dns,Terraform,当我尝试在DNS中添加PTR记录时,我得到了这个索引无效的错误。我不确定如何消除这个错误 resource "openstack_compute_instance_v2" "app-stage" { count = length(var.datacenter) name = "app-stage-${var.datacenter[count.index]}.example.com"

当我尝试在DNS中添加PTR记录时,我得到了这个索引无效的错误。我不确定如何消除这个错误

resource "openstack_compute_instance_v2" "app-stage" {
  count             = length(var.datacenter)
  name              = "app-stage-${var.datacenter[count.index]}.example.com"
  flavor_name       = var.flavor["app-stage"]
  availability_zone = element(var.datacenter, count.index)
  key_pair          = var.key_pair
  image_id          = var.os_image
  config_drive      = true
  user_data         = data.template_file.app-stage[count.index].rendered
  scheduler_hints {
    group = openstack_compute_servergroup_v2.app_sg.id
  }
  network {
    port = openstack_networking_port_v2.app-stage[count.index].id
  }
}

resource "dns_aaaa_record_set" "app-stage-dns" {
  count     = length(var.datacenter)
  zone      = format("%s.", var.dns_zone)
  name      = "app-stage-${var.datacenter[count.index]}.example"
  addresses = [replace(openstack_compute_instance_v2.app-stage[count.index].access_ip_v6, "/\\[|\\]/", "")]
  ttl       = 300
}

resource "dns_ptr_record" "app-stage-dns-ptr" {
  count = length(var.datacenter)
  zone  = format("%s.", var.dns_ptr_zone)
  ptr   = "app-stage-${var.datacenter[count.index]}.example"
  name  = tolist(dns_aaaa_record_set.app-stage-dns)[count.index].addresses[0]
  ttl   = 300

这是我在运行terraform apply时收到的错误消息:

Error: Invalid index

  on app-stage.tf line 94, in resource "dns_ptr_record" "app-stage-dns-ptr":
  94:   name  = tolist(dns_aaaa_record_set.app-stage-dns)[count.index].addresses[0]
    |----------------
    | count.index is 1
    | dns_aaaa_record_set.app-stage-dns is tuple with 2 elements

This value does not have any indices.
这重复了2次,因为我试图根据注释创建2台机器/2记录。

应该是:

name  = tolist(dns_aaaa_record_set.app-stage-dns[count.index].addresses)[0]
not(右括号位于不同位置)


您是否尝试过使用
tolist(dns\u aaaa\u record\u set.app stage dns[count.index].addresses)[0]
-在不同的位置关闭括号?是的,刚刚看到,谢谢!把它作为一个解决方案来评论,我会给你一个荣誉:DThanks。提供的答复:-)
name  = tolist(dns_aaaa_record_set.app-stage-dns)[count.index].addresses[0]