【问题标题】:Forward outputs to standard out when working with modules使用模块时将输出转发到标准输出
【发布时间】:2019-05-03 15:26:18
【问题描述】:

我正在使用 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


【解决方案1】:

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

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

output terraform modules usage

【讨论】:

  • 我通过将模块输出传递到值为“${module.name_of_my_module.name_of_my_output}”的主输出来获得预期的行为
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2013-05-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多