Terraform 我可以在一个输出变量中公开地形资源的所有属性吗?

Terraform 我可以在一个输出变量中公开地形资源的所有属性吗?,terraform,Terraform,我需要在terraform模块的单个输出变量中公开特定资源的所有属性 这在地形上可行吗?是的 output "my_vm" { value = aws_instance.my_vm } 但是你会得到一大堆奇怪的垃圾,所以它可能不值得你这么做。你的意思是想把所有资源属性连接在一个属性中吗?或者,您是否希望构建具有所有资源属性的映射或列表输出变量?这两种都是可能的地形。为了让我(或其他任何人)向您提供具体信息,您能详细说明一下您的问题吗?@Avnish我想构建一个包含所有资

我需要在terraform模块的单个输出变量中公开特定资源的所有属性

这在地形上可行吗?

是的

output "my_vm" {
  value = aws_instance.my_vm
}

但是你会得到一大堆奇怪的垃圾,所以它可能不值得你这么做。

你的意思是想把所有资源属性连接在一个属性中吗?或者,您是否希望构建具有所有资源属性的映射或列表输出变量?这两种都是可能的地形。为了让我(或其他任何人)向您提供具体信息,您能详细说明一下您的问题吗?@Avnish我想构建一个包含所有资源属性的地图。奇怪的是,terraform官方文档中没有提到这一点。但它工作得很好,确实很奇怪。在许多情况下,它是一个有用的特性。像
aws\u instance.my\u vm
这样的表达式只会生成一个表示资源实例的对象值,所以Terraform文档没有特别提到它,因为它只是其他语言特性协同工作的自然结果。话虽如此,在编写创建抽象的模块时,我们通常希望封装资源的细节,这意味着返回整个资源并不像您想象的那样常见。当你需要的时候可以这样做,但我不建议在所有情况下都这样做。