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
相关产品推荐
相关产品推荐

