Common Errors

This is a list of errors commonly seen related to Variables and Secrets

"The root module input variable '[variable_name]' is not set, and has no default value" or "Error: Variables not allowed"

This is commonly associated with using TF_VAR_* where the variable type is a list or map. Please make sure the value is properly formatted for the variable type.
list type expects an array with quotes around the list item. e.g. ["listitem1", "listitem2"]
map type expects a key/value map surrounded curly brackets. e.g. {"key1": "value1", "key2": "value2"}

"Error: Incorrect attribute value type"

This can occur if your template variables do not specify the type and you are trying to assign the value in the Environment Variables section. e.g.

> export TF_VAR_myvar='["listitem1","listitem2"]'
> variable.tf
variable "myvar" {
  type = list(string) // make sure you add this field to your variable
}