使用模块时将输出转发到标准输出

时间:2018-12-01 21:07:03

标签: terraform

我正在使用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命令的执行路径与声明资源的路径不同,因此在结束时输出不会显示在终端中。

即使在使用模块时,是否也有解决方法来查看输出?

(为澄清起见,输出正确地流过了项目的各个模块,只需要一个提示就可以从我开始执行的路径中将它们打印出来)

1 个答案:

答案 0 :(得分:1)

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

在stdout上,您仅看到“ main”模块的输出,因此,如果要查看模块的输出,则必须输出模块的输出。

请参见output terraform modules usage