首页 > 解决方案 > 使用模块时将输出转发到标准输出

问题描述

我正在使用 terraform,我非常喜欢看到标准输出中的输出值,例如:

Apply complete! Resources: 1 added, 1 changed, 1 destroyed.

Outputs:

database_port = 1234
elb_dns_name = myELB-4657823454.eu-central-1.elb.amazonaws.com

但是,在使用模块时,不会显示输出。

我的假设是,由于该terraform apply命令未在声明资源的同一路径中执行,因此完成时终端中不会显示输出。

即使我正在使用模块,是否有任何解决方法可以查看输出?

(作为澄清,输出正确地流经项目的模块,只需要提示让它们从我开始执行的路径打印)

标签: terraform

解决方案


模块输出用于与“主”模块中的模块进行交互。

在标准输出上,你只能看到“主”模块的输出,因此如果你想看到模块的输出,你必须输出模块的输出。

查看输出 terraform 模块的使用情况


推荐阅读