[英]How to reuse data from a resource in Terraform?
我想在 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
}
一般來說,您可以執行以下操作:
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
}
你必須小心name
。 您的dns_aaaa_record_set
中的addresses
是一個列表, name
必須只是一個字符串,而不是列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.