Change chains var from map to list
This commit is contained in:
parent
e07d05cc0f
commit
3dc5ee0e27
|
@ -84,7 +84,7 @@ resource "aws_autoscaling_group" "explorer" {
|
||||||
|
|
||||||
tag {
|
tag {
|
||||||
key = "chain"
|
key = "chain"
|
||||||
value = "${element(keys(var.chains),count.index)}"
|
value = "${element(var.chains,count.index)}"
|
||||||
propagate_at_launch = true
|
propagate_at_launch = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ To deploy a new version of the application manually:
|
||||||
|
|
||||||
4) Once the deployment is complete, you can access each chain explorer from its respective url:
|
4) Once the deployment is complete, you can access each chain explorer from its respective url:
|
||||||
|
|
||||||
- ${join("\n - ", formatlist("%s: %s", keys(zipmap(keys(var.chains), aws_lb.explorer.*.dns_name)), values(zipmap(keys(var.chains), aws_lb.explorer.*.dns_name))))}
|
- ${join("\n - ", formatlist("%s: %s", keys(zipmap(var.chains, aws_lb.explorer.*.dns_name)), values(zipmap(var.chains, aws_lb.explorer.*.dns_name))))}
|
||||||
OUTPUT
|
OUTPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,27 +1,27 @@
|
||||||
resource "aws_ssm_parameter" "db_host" {
|
resource "aws_ssm_parameter" "db_host" {
|
||||||
count = "${length(var.chains)}"
|
count = "${length(var.chains)}"
|
||||||
name = "/${var.prefix}/${element(keys(var.chains),count.index)}/db_host"
|
name = "/${var.prefix}/${element(var.chains,count.index)}/db_host"
|
||||||
value = "${aws_route53_record.db.*.fqdn[count.index]}"
|
value = "${aws_route53_record.db.*.fqdn[count.index]}"
|
||||||
type = "String"
|
type = "String"
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "aws_db_instance" "default" {
|
resource "aws_db_instance" "default" {
|
||||||
count = "${length(var.chains)}"
|
count = "${length(var.chains)}"
|
||||||
name = "${lookup(var.chain_db_name,element(keys(var.chains),count.index))}"
|
name = "${lookup(var.chain_db_name,element(var.chains,count.index))}"
|
||||||
identifier = "${var.prefix}-${lookup(var.chain_db_id,element(keys(var.chains),count.index))}"
|
identifier = "${var.prefix}-${lookup(var.chain_db_id,element(var.chains,count.index))}"
|
||||||
engine = "postgres"
|
engine = "postgres"
|
||||||
engine_version = "${lookup(var.chain_db_version,element(keys(var.chains),count.index))}"
|
engine_version = "${lookup(var.chain_db_version,element(var.chains,count.index))}"
|
||||||
instance_class = "${lookup(var.chain_db_instance_class,element(keys(var.chains),count.index))}"
|
instance_class = "${lookup(var.chain_db_instance_class,element(var.chains,count.index))}"
|
||||||
storage_type = "${lookup(var.chain_db_storage_type,element(keys(var.chains),count.index))}"
|
storage_type = "${lookup(var.chain_db_storage_type,element(var.chains,count.index))}"
|
||||||
allocated_storage = "${lookup(var.chain_db_storage,element(keys(var.chains),count.index))}"
|
allocated_storage = "${lookup(var.chain_db_storage,element(var.chains,count.index))}"
|
||||||
copy_tags_to_snapshot = true
|
copy_tags_to_snapshot = true
|
||||||
skip_final_snapshot = true
|
skip_final_snapshot = true
|
||||||
username = "${lookup(var.chain_db_username,element(keys(var.chains),count.index))}"
|
username = "${lookup(var.chain_db_username,element(var.chains,count.index))}"
|
||||||
password = "${lookup(var.chain_db_password,element(keys(var.chains),count.index))}"
|
password = "${lookup(var.chain_db_password,element(var.chains,count.index))}"
|
||||||
vpc_security_group_ids = ["${aws_security_group.database.id}"]
|
vpc_security_group_ids = ["${aws_security_group.database.id}"]
|
||||||
db_subnet_group_name = "${aws_db_subnet_group.database.id}"
|
db_subnet_group_name = "${aws_db_subnet_group.database.id}"
|
||||||
apply_immediately = true
|
apply_immediately = true
|
||||||
iops = "${lookup(var.chain_db_iops,element(keys(var.chains),count.index),"0")}"
|
iops = "${lookup(var.chain_db_iops,element(var.chains,count.index),"0")}"
|
||||||
|
|
||||||
|
|
||||||
depends_on = ["aws_security_group.database"]
|
depends_on = ["aws_security_group.database"]
|
||||||
|
|
|
@ -18,7 +18,7 @@ resource "aws_route" "internet_access" {
|
||||||
# The ALB for the app server
|
# The ALB for the app server
|
||||||
resource "aws_lb" "explorer" {
|
resource "aws_lb" "explorer" {
|
||||||
count = "${length(var.chains)}"
|
count = "${length(var.chains)}"
|
||||||
name = "${var.prefix}-explorer-${element(keys(var.chains),count.index)}-alb"
|
name = "${var.prefix}-explorer-${element(var.chains,count.index)}-alb"
|
||||||
internal = false
|
internal = false
|
||||||
load_balancer_type = "application"
|
load_balancer_type = "application"
|
||||||
security_groups = ["${aws_security_group.alb.id}"]
|
security_groups = ["${aws_security_group.alb.id}"]
|
||||||
|
@ -35,7 +35,7 @@ resource "aws_lb" "explorer" {
|
||||||
# The Target Group for the ALB
|
# The Target Group for the ALB
|
||||||
resource "aws_lb_target_group" "explorer" {
|
resource "aws_lb_target_group" "explorer" {
|
||||||
count = "${length(var.chains)}"
|
count = "${length(var.chains)}"
|
||||||
name = "${var.prefix}-explorer-${element(keys(var.chains),count.index)}-alb-target"
|
name = "${var.prefix}-explorer-${element(var.chains,count.index)}-alb-target"
|
||||||
port = 4000
|
port = 4000
|
||||||
protocol = "HTTP"
|
protocol = "HTTP"
|
||||||
vpc_id = "${aws_vpc.vpc.id}"
|
vpc_id = "${aws_vpc.vpc.id}"
|
||||||
|
|
Loading…
Reference in New Issue