---
variable "security_group_id" {
default = {
sg_id = "sg-xzcdvfvf1"
}
}
----
And I'm using it in a main file in a module as follows:
---
module "ec2-cluster-nodes" {
source = "../modules/ec2"
availability_zone = "us-east-1a"
associate_public_ip_address = true
role = "whatever"
aws_region = "${var.region}"
env = "${var.environment}"
vpc = "${var.vpc_id}"
security_group_ids = "${var.security_group_id["sg_id"]}"
subnet_id = "${var.default_subnet}"
key_name = "${var.key_name}"
ami_id = "${var.cluster_edge["ami"]}"
instance_type = "${var.cluster_edge["instance_type"]}"
number_of_instances = "${var.cluster_edge["count"]}"
}
bash-3.2$
(reverse-i-search)`te': terraform plan
bash-3.2$ terraform plan
var.environment
Enter a value: dev
var.region
Enter a value: us-east-1
Error configuring: 1 error(s) occurred:
* variable security_group_ids in module ec2-cluster-nodes should be type list, got string
---
variable "security_group_id" {
default = [ "sg-xzcdvfvf1" ]
}