首页 > 解决方案 > 从 terraform 模块中检索 S3 存储桶名称

问题描述

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

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

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

标签: terraformterraform-provider-aws

解决方案


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

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

在您的根模块中创建一个 outputs.tf 并使用上面相同的代码,但对于值 use module.<MODULE_NAME>.s3_arn。在您main.tf的父模块中,您应该能够使用module.<MODULE_NAME>.s3_arn.


推荐阅读