Terraform教程 - output


Terraform output的作用

在Terraform中,还可以通过Output这种方式来输出某个资源的特定属性。最典型的使用场景包括:

  • 在屏幕上输出所创建资源的相关信息
  • 将输出信息传递给Ansible/Shell Script

例子

terraform.tfvars:

bash
filename="/Temp/demo.txt"

main.tf

terraform
variable filename {
  type = string
}

resource "local_file" "demo" {
  filename = var.filename
  content = "demo content"
}
output local-file-name {
  value = local_file.demo.filename
  description = "local file name"
}

当运行terraform apply时,这个信息会输出到屏幕上:

bash
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

Outputs:

local-file-name = "/Temp/demo.txt"

同时也可以直接运行terraform output来查看所有输出信息:


文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !