brikis98 / terraform-up-and-running-code

Code samples for the book "Terraform: Up & Running" by Yevgeniy Brikman
http://www.terraformupandrunning.com/
MIT License
2.83k stars 1.9k forks source link

Chapter 5 #98

Open adeomisor opened 1 year ago

adeomisor commented 1 year ago

Loops with for_each expression

When I run Terraform plan or apply for the the code under the for_each expreseion,

I get the error:

image

An input variable with the name "user_names" has not been declared. Did you mean "user_name"?

I have cross -referenced with the exact code on the repository and it is the same thing.

See my module for excerpts form my live/global/iam-user:

module "users" { source = "../../../modules/landing-zone/iam-user"

for_each  = toset(var.user_names)
user_name = each.value

}

See excerpts from my modele:

terraform { required_version = ">= 1.0.0, < 2.0.0"

required_providers {
    aws = {
        source  = "hashicorp/aws"
        version = "~> 4.0"
    }
}

}

resource "aws_iam_user" "example" { name = var.user_name }

Please assist.

brikis98 commented 1 year ago

Which example are you looking at? Is it this one? If so, user_names is declared right here.