terraform - 如何将地图列表转换为集合?
问题描述
我有一个for_each
for_each = toset([
"A@Dcom",
"B@D.com",
])
但我希望它取自具有唯一Email
列值的 CSV 文件
Email,Name
A@Dcom,A
B@D.com,A
该csvdecode()
函数会将 CSV 转换为
[
{
"Email" = "A@Dcom",
"Name" = "A",
},
{
"Email" = "B@Dcom",
"Name" = "B",
}
]
我应该使用哪个函数来获取一组(或元组,因为我可以使用toset()
)电子邮件地址?
解决方案
for_each = toset(
[for e in csvdecode(file("data/MyFile.csv")) : e.Email ]
)
推荐阅读
- reactjs - Next.js 语言环境文件因为设置 basePath 而得到 404?
- python - 在 selenium python 中定位元素的问题
- ansible - 如何使 Ansible 仅打印具有标准输出的任务
- azure-powershell - 使用 PowerShell 的 Azure SQL Server 防火墙配置不起作用
- struct - 将结构对象转换为动态特征对象
- asp.net-core - 基于 Web Api 的 Asp.Net Core 3.1 角色授权不起作用
- python - 如何使用数组将包含具有 250 个变量的 JSON 的单列转换为 250 个单独的列数据集?
- mule - Mule Flow 仅用于集成测试
- java - 我们可以为特定的 URI 启用 Spring Boot 压缩吗?
- qt - 从函数发出信号时出现 QT 错误