Terraform试图销毁导入的AWS IAM用户

Terraform试图销毁导入的AWS IAM用户,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在尝试将现有AWS IAM用户导入terraform。 (目前,存在terraform托管和非托管IAM用户。) 因此,我为非托管IAM用户(如userA)运行了以下导入,导入成功,可以在tfstate文件中看到它 terraform import aws_iam_user.create-users userA 然后我在terraform变量中添加了userA以运行,查看terraform是否已确认,但在运行terraform apply时,它一直试图销毁userA 如何设置Terrafo

我正在尝试将现有AWS IAM用户导入terraform。
(目前,存在terraform托管和非托管IAM用户。)

因此,我为非托管IAM用户(如
userA
)运行了以下导入,导入成功,可以在tfstate文件中看到它

terraform import aws_iam_user.create-users userA
然后我在terraform变量中添加了
userA
以运行,查看terraform是否已确认,但在运行
terraform apply
时,它一直试图销毁
userA

如何设置Terraform managed
userA
,而不销毁

我的地形脚本如下所示

# main.tf

resource "aws_iam_user" "create-users" {
  for_each = var.users

  name = each.key

}
编辑: 我尝试了直接资源,但没有如下所示,然后terraform被识别

#direct.tf

 resource "aws_iam_user" "existing" {
   name = "userA"
 }

您应该包括键名

terraform import 'aws_iam_user.create-users["userA"]' userA

谢谢在编辑帖子并查找正确的导入对象后,我发现tfstate文件中缺少index_键。
terraform import 'aws_iam_user.create-users["userA"]' userA