terraform working with for and for_each
terraform "for" is used for data transformation while for_each is used to create resource for_each locals { servers = { "web-1" = { cpu = 2 } "web-2" = { cpu = 4 } } } resource "null_resource" "servers" { for_each = local . servers # Creates 2 resources triggers = { cpu = each . value . cpu } } for loop usage can be seen here locals { names = [ "alice" , "bob" , "charlie" ] # Transform to uppercase (just data) upper_names = [ for name in local . names : upper (name)] # Create map (just data) name_map = { for name in local . names : name => upper (name)} # Filter (just data) short_names = [ for name in local . names : name if length (name) < 5 ] } output "result" { value = local . upper_names # Just prints ["ALICE", "BOB", "CHARLIE"] } Both for_each and for can be used ...