terraform - 从 terraform 模块中检索 S3 存储桶名称
问题描述
我正在使用以下模块使用 s3 存储桶创建云端:
module "cloudfront" {
source = /modules/cloudfront-w-s3/aws
......
}
现在我的问题是。如何从此模块中检索 s3 存储桶或 arn 并将其用作输出?
解决方案
子模块(您正在调用的那个)在它的 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
.
推荐阅读
- python - 范围内的条件连接
- mongodb - 如何将聚合管道查询(javascript文件)传递给mongoexport
- apache-karaf - Apache Karaf - 启动时在部署文件夹中启动捆绑 jar
- vim - 在同一标签页中打开多个帮助窗口
- javascript - Textarea 或文本输入的大小不正确,但在其他方面发生了变化,它们确实如此
- ansible - 如果它与字典值列表中的元素匹配,则 ansible 分配字典键的值
- java - Eclipse 插件/RCP:通过处理程序显示菜单
- python - 遍历只有唯一字符的数字
- reactjs - Navlink to 在导航到下一页时不保留路径参数
- express - 摆脱 Socket.io Express 中的全局套接字变量