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来查看所有输出信息: