我需要为 Terraform 模块中的特定资源公开所有属性,并将其放入单个输出变量。
这在 Terraform 中可行吗?
这在 Terraform 中可行吗?
output "my_vm" {
value = aws_instance.my_vm
}
但是你会得到大量奇怪的垃圾信息,所以可能不值得这样做。
aws_instance.my_vm
这样的表达式只是产生一个表示资源实例的对象值,因此 Terraform 文档没有特别提到它,因为它只是与其它语言特性如何协同工作的自然结果。话虽如此,在编写创建抽象的模块时,我们通常希望封装资源的细节,这意味着返回整个资源并不像你想象的那样常见。当你需要时是可以这样做的,但我不建议在所有情况下都这样做。 - Martin Atkins