簡體   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