【问题标题】:Retrieve S3 bucket name from terraform module从 terraform 模块中检索 S3 存储桶名称
【发布时间】:2021-06-20 11:11:45
【问题描述】:

我正在使用以下模块使用 s3 存储桶创建云端:

module "cloudfront" {
              source = /modules/cloudfront-w-s3/aws
        ......
        }

现在我的问题是。如何从该模块中检索 s3 存储桶或 arn 并将其用作输出?

【问题讨论】:

    标签: terraform terraform-provider-aws


    【解决方案1】:

    子模块(您正在调用的那个)在其 main.tf 中是什么样的?

    如果您将此 link 用于 S3 资源,则在您的子模块中创建一个 outputs.tf 文件。使用您想要的任何名称创建一个输出,例如s3_arn,其值为aws_s3_bucket.<RESOURCE_NAME>.arn

    在您的根模块中创建一个 output.tf 并使用上面相同的代码,但值使用 module.<MODULE_NAME>.s3_arn。在父模块的main.tf 中,您应该能够使用module.<MODULE_NAME>.s3_arn 的语法访问该输出。

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多