繁体   English   中英

如何重用 Terraform 中资源中的数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM