Can';创建后无法获取Terraform实例IP地址

Can';创建后无法获取Terraform实例IP地址,terraform,Terraform,UtilizngVultr的地形提供者,我正在创建一些机器实例。 一切都很好,除了我现在尝试为terraform生成的这些机器创建cloudflare记录(分别指向每个新机器的子域) vultr_实例 resource "vultr_instance" "test" { label = "test" region = "dfw" plan = "vc2-2c-4gb&

UtilizngVultr的地形提供者,我正在创建一些机器实例。 一切都很好,除了我现在尝试为terraform生成的这些机器创建cloudflare记录(分别指向每个新机器的子域)

vultr_实例


resource "vultr_instance" "test" {
  label              = "test"
  region = "dfw"
  plan = "vc2-2c-4gb"
  os_id             = "413" # ubuntu 20.10
  # https://api.vultr.com/v1/os/list
  hostname          = "test"
}
dns记录

  zone_id = var.cloudflare_zone_id
  name    = "test"
  #value   = "192.168.0.11"
  value = test.main_ip
  type    = "A"
  ttl     = 3600
}
根据vultr提供程序文档,它导出main_ip,这是生成后机器的ip,但是terraform不允许我简单地将main_ip作为变量调用

Error: Reference to undeclared resource

  on vultr.tf line 33, in resource "cloudflare_record" "test_dns":
  33:   value = test.main_ip

A managed resource "test" "main_ip" has not been declared in the root
module.


如果可能的话,尝试将其放入1 tf文件中,但是无论如何,要使其正常工作将是令人惊讶的

您缺少引用中的资源类型,它应该是
vultr\u instance.test.main\u ip
。请参阅@Adrian yeeepp,谢谢!您的引用中缺少资源类型,它应该是
vultr\u instance.test.main\u ip
。请参阅@Adrian yeeepp,谢谢!