Dns 如何解决Terraform中的无效索引?
当我尝试在DNS中添加PTR记录时,我得到了这个索引无效的错误。我不确定如何消除这个错误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"
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]