You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform定义模块输出后执行无输出结果的问题排查

问题原因与解决方法

你遇到的问题是模块内部的输出不会自动在根模块中展示,必须在调用模块的根目录(C:\new-softwares\terraform_1.2.9_windows_386\cloudsql\my-posrgress)中显式导出模块的输出值。

具体操作步骤:

  • 在my-posrgress目录下创建或编辑outputs.tf文件
  • 添加以下配置(注意替换cloudsql_module为你调用模块时的实际名称):
output "master_instance_name" {
  value = module.cloudsql_module.master_instance_name
  description = "CloudSQL主实例名称"
}
  • 重新执行terraform apply,完成后就能看到输出;或直接执行terraform output查看所有导出的输出值

原理说明:Terraform模块的outputs仅作用于模块内部,根模块需要通过显式引用模块的输出属性,才能将其作为根模块的输出对外展示。即使模块内部定义了output,根模块不导出的话,执行apply时不会自动显示这些值。

内容的提问来源于stack exchange,提问作者AWS_Beginner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 18:17:33