将 terraform 输出分配给环境变量

til*_*ias 5 terraform terraform-provider-gcp

如何将 terraform 输出分配给环境变量?

假设我在main.tf中定义了以下输出

output "gce_public_ip" {
    value = element(concat(google_compute_instance.vm_instance.*.network_interface.0.access_config.0.nat_ip, list("")), 0)
}
Run Code Online (Sandbox Code Playgroud)

我想导出gce_public_ip,因此它将作为环境变量提供GCE_PUBLIC_IP

Grz*_*zki 8

您可以使用terraform output命令

没有测试你的价值,但它应该是这样的:

export GCE_PUBLIC_IP=$(terraform output -raw gce_public_ip)
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望在输出命令中包含“-raw”参数,即“export GCE_PUBLIC_IP=$(terraform output -raw gce_public_ip)” (2认同)