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