Terraform版本
Terraform v0.7.8 Terraform v0.7.11
受影响的资源
- aws_iam_user
Terraform配置文件
我正在尝试使用列表来管理IAM用户:
variable "iam_user_list" { default = "aaa,bbb,ccc,ddd,eee,fff" }
resource "aws_iam_user" "iam_user" {
count = "${length(split(",", var.iam_user_list))}"
name = "${element(split(",", var.iam_user_list), count.index)}"
force_destroy = true
}
output "user_list" {
value = "VPC IAM Base Users: ${var.iam_user_list}"
}
当 AWS 账户为空时,用户可以正常创建。
当我从列表末尾删除用户(例如 fff),可以正常删除。但是当我从列表中间删除用户(例如 bbb)时,会出现错误:
Modifying...
name: "bbb" => "ccc"
Error applying plan:
1 error(s) occurred:
* aws_iam_user.iam_user.1: Error updating IAM User bbb: EntityAlreadyExists: User with name ccc already exists.
status code: 409, request id: ed0b4447-abf3-11e6-9b38-0fb23af37c82
似乎 terraform aws_iam_user 中没有用户存在性检查,有什么解决方法或在terraform中管理IAM用户的适当方式?答案:
看起来 terraform aws_iam_user 没有用户存在性检查,有什么变通方法/在terraform中管理IAM用户的正确方式?