使用 Terraform 导入在 IBM Cloud 上导入 IAM 用户

问题描述 投票:0回答:1

我正在尝试将以前使用 terraform 创建的 IBM Cloud 用户导入到新的状态文件中,因为旧的状态文件被意外删除了!

在我们的 tf 文件中,我们有资源:

resource "ibm_iam_user_invite" "account_users" {
  users = var.account_users
}

在我们的 variables.tf 文件中,我们有变量:

variable "account_users" {
  type        = list(string)
  description = "List of all the current users with access to the IBM Cloud account"
}

在我们的 terraform.tfvars 中我们有:

account_users = [
"[email protected]",
"[email protected]",
"[email protected]",
...
...
]

我可以使用此命令成功导入单个用户:

terraform import 'ibm_iam_user_invite.account_users' [email protected]

但是当我尝试导入更多用户时,我收到一条错误消息

错误:资源已由 Terraform 管理

Terraform 已经在管理一个远程对象 ibm_iam_user_invite.account_users。要导入到此地址,您必须先 从状态中删除现有对象。

如何正确导入用户?

terraform ibm-cloud terraform-provider-ibm terraform-import
1个回答
0
投票

单个邀请之所以有效,是因为您将名称“account_users”分配给了

[email protected]
。的,您试图邀请另一个用户使用相同的 TF 资源名称。尝试
'ibm_iam_user_invite.account_users2'
,它应该工作。

资源允许管理列表中的多个用户。似乎该功能不支持导入。

© www.soinside.com 2019 - 2024. All rights reserved.