2018-04-26 09:41:22 -07:00
|
|
|
resource "aws_s3_bucket" "explorer_releases" {
|
|
|
|
bucket = "${var.prefix}-explorer-codedeploy-releases"
|
|
|
|
acl = "private"
|
|
|
|
|
|
|
|
versioning {
|
|
|
|
enabled = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_codedeploy_app" "explorer" {
|
|
|
|
name = "${var.prefix}-explorer"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_codedeploy_deployment_group" "explorer" {
|
|
|
|
count = "${length(var.chains)}"
|
|
|
|
app_name = "${aws_codedeploy_app.explorer.name}"
|
|
|
|
deployment_group_name = "${var.prefix}-explorer-dg${count.index}"
|
|
|
|
service_role_arn = "${aws_iam_role.deployer.arn}"
|
|
|
|
autoscaling_groups = ["${aws_autoscaling_group.explorer.*.id[count.index]}"]
|
|
|
|
|
|
|
|
deployment_style {
|
|
|
|
deployment_option = "WITH_TRAFFIC_CONTROL"
|
|
|
|
deployment_type = "BLUE_GREEN"
|
|
|
|
}
|
|
|
|
|
|
|
|
load_balancer_info {
|
2018-08-16 06:47:24 -07:00
|
|
|
target_group_info {
|
|
|
|
name = "${aws_lb_target_group.explorer.*.name[count.index]}"
|
2018-04-26 09:41:22 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
blue_green_deployment_config {
|
|
|
|
deployment_ready_option {
|
|
|
|
action_on_timeout = "STOP_DEPLOYMENT"
|
|
|
|
wait_time_in_minutes = 30
|
|
|
|
}
|
|
|
|
|
|
|
|
green_fleet_provisioning_option {
|
2018-05-18 12:02:32 -07:00
|
|
|
action = "COPY_AUTO_SCALING_GROUP"
|
2018-04-26 09:41:22 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
terminate_blue_instances_on_deployment_success {
|
2018-06-01 07:41:17 -07:00
|
|
|
action = "TERMINATE"
|
2018-05-18 12:02:32 -07:00
|
|
|
termination_wait_time_in_minutes = 15
|
2018-04-26 09:41:22 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|