我创建了两个简单的资源,它们是 main.tf 文件的一部分:
resource "aws_iam_user" "super_admin" {
count = var.super_admin ? 1 : 0
name = "super_admin"
}
data "aws_iam_user" "super_admin" {
count = var.super_admin ? 0 : 1
user_name = "super_admin"
}
第一个块检查 super_admin 是否已创建,如果没有则创建他。第二个块检查 super_admin 是否已创建,如果是,则不执行任何操作。也许我错过了什么,无论如何这是我的意图。
目前它不起作用并抛出错误:
│ Error: getting user: NoSuchEntity: The user with name super_admin cannot be found.
│ status code: 404, request id: 11bf9e73-690c-454b-b739-a71ed56e9315
│
│ with data.aws_iam_user.super_admin[0],
│ on main.tf line 14, in data "aws_iam_user" "super_admin":
│ 14: data "aws_iam_user" "super_admin" {
我的目的是创建 super_admin 用户(如果它不存在),1 : 0
仅用于学习目的并更好地理解它是如何工作的。