[英]How to reuse data from a resource in Terraform?
I want to reuse the string from addresses in dns_aaaa_record_set in dns_ptr_record, how?我想在 dns_ptr_record 中重用 dns_aaaa_record_set 中地址的字符串,如何?
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]}.mydomain"
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]}.mydomain"
name = <dns_aaaa_record_set[addresses]>
ttl = 300
}
Generally you could do the following:一般来说,您可以执行以下操作:
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]}.mydomain"
name = dns_aaaa_record_set.app-stage-dns[count.index].addresses[0]
ttl = 300
}
You have to be careful about name
.你必须小心
name
。 addresses
in your dns_aaaa_record_set
is a list, and name
must be only a string, not list.您的
dns_aaaa_record_set
中的addresses
是一个列表, name
必须只是一个字符串,而不是列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.