amazon-web-services - 在 Terraform 中,如何从对象数组中输出列表?
问题描述
我正在使用以下定义创建一系列 s3 存储桶:
resource "aws_s3_bucket" "map" {
for_each = local.bucket_settings
bucket = each.key
...
}
我想输出网站端点列表:
output "website_endpoints" {
# value = aws_s3_bucket.map["example.com"].website_endpoint
value = ["${keys(aws_s3_bucket.map)}"]
}
提取端点列表(而不是完整的对象属性)的语法是什么?
解决方案
如果你只想得到一个list
of website_endpoint
,那么你可以这样做:
output "website_endpoints" {
value = values(aws_s3_bucket.map)[*].website_endpoint
}
这使用splat表达式。
推荐阅读
- list - 为什么我们在循环链表中使用 Do While 而不是 While?
- xamarin - Android:找不到包含 /data/data/com.app.myapp/files/myfile.pdf 的已配置根目录
- svelte - 过渡期间的苗条元素没有剪裁
- python - 熊猫根据单列值连接重复的行
- next.js - env.local 在我的 NextJS 项目中不起作用
- javascript - 如何在单击按钮时更改 CSS 类的属性?
- amazon-web-services - VPC 中的 AWS lambda 与 2 AZ 故障转移策略
- react-native - 使用视频的第一帧作为缩略图
- typescript - 获取通过另一个字段指定的泛型属性值的类型
- python - 我正在尝试使用 python 为 firefox 上的站点创建自动登录,但单击按钮时我不断收到此错误,请帮帮我