Terraform试图销毁导入的AWS IAM用户
我正在尝试将现有AWS IAM用户导入terraform。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
(目前,存在terraform托管和非托管IAM用户。) 因此,我为非托管IAM用户(如
userA
)运行了以下导入,导入成功,可以在tfstate文件中看到它
terraform import aws_iam_user.create-users userA
然后我在terraform变量中添加了userA
以运行,查看terraform是否已确认,但在运行terraform apply
时,它一直试图销毁userA
如何设置Terraform manageduserA
,而不销毁
我的地形脚本如下所示
# 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