我正在尝试将以前使用 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。要导入到此地址,您必须先 从状态中删除现有对象。
如何正确导入用户?
单个邀请之所以有效,是因为您将名称“account_users”分配给了
[email protected]
。的,您试图邀请另一个用户使用相同的 TF 资源名称。尝试'ibm_iam_user_invite.account_users2'
,它应该工作。
资源允许管理列表中的多个用户。似乎该功能不支持导入。