【发布时间】:2019-10-31 05:37:10
【问题描述】:
我正在尝试在 .tf.json 文件的资源中使用新的 for_each
目标是能够传递员工地图并以编程方式为每个人生成一个 gsuite_user,而无需重新声明每个资源(也因为模块还不能循环)
{
"resource": {
"gsuite_user": {
"for_each": "${var.employee_map}",
"employee": {
"change_password_next_login": true,
"name": {
"family_name": "${each.value.last_name}",
"given_name": "${each.value.first_name}"
},
"password": "password",
"primary_email" :"${var.first_name}.${var.last_name}@email",
"lifecycle": {
"ignore_changes": ["password", "change_password_next_login"]
}
}
}
}
我收到以下错误:
Error: Incorrect JSON value type
on ../modules/employees/main.tf.json line 4, in resource.gsuite_user:
4: "for_each": "${var.employee_map}",
Either a JSON object or a JSON array is required, representing the contents of
one or more "resource" blocks.
我的变量文件是
{
"employee_map": {
"john.doe": {
"first_name": "john",
"last_name": "doe"
},
"jane.doey": {
"first_name": "jane",
"last_name": "doey"
}
}
}
【问题讨论】: