我正在使用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
命令的执行路径与声明资源的路径不同,因此在结束时输出不会显示在终端中。
即使在使用模块时,是否也有解决方法来查看输出?
(为澄清起见,输出正确地流过了项目的各个模块,只需要一个提示就可以从我开始执行的路径中将它们打印出来)
答案 0 :(得分:1)
模块输出用于与“主”模块中的模块进行交互。
在stdout上,您仅看到“ main”模块的输出,因此,如果要查看模块的输出,则必须输出模块的输出。