【发布时间】:2021-06-20 11:11:45
【问题描述】:
我正在使用以下模块使用 s3 存储桶创建云端:
module "cloudfront" {
source = /modules/cloudfront-w-s3/aws
......
}
现在我的问题是。如何从该模块中检索 s3 存储桶或 arn 并将其用作输出?
【问题讨论】:
标签: terraform terraform-provider-aws
我正在使用以下模块使用 s3 存储桶创建云端:
module "cloudfront" {
source = /modules/cloudfront-w-s3/aws
......
}
现在我的问题是。如何从该模块中检索 s3 存储桶或 arn 并将其用作输出?
【问题讨论】:
标签: terraform terraform-provider-aws
子模块(您正在调用的那个)在其 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 的语法访问该输出。
【讨论】: