feat(dash): Terraform AWS Beanstalk split
[csit.git] / fdio.infra.terraform / terraform-aws-elastic-beanstalk-application-version / main.tf
1 locals {
2   bucket = "${var.application_name}-bucket"
3   key    = "${var.application_name}.zip"
4   source = "app.zip"
5   tags = {
6     "Name"        = "${var.application_name}"
7     "Environment" = "${var.application_name}"
8   }
9 }
10
11 # Create elastic beanstalk Application Version
12 resource "aws_s3_bucket" "bucket" {
13   bucket = local.bucket
14   tags   = local.tags
15 }
16
17 resource "aws_s3_object" "object" {
18   bucket = aws_s3_bucket.bucket.id
19   key    = local.key
20   source = local.source
21   tags   = local.tags
22 }
23
24 resource "aws_elastic_beanstalk_application_version" "application_version" {
25   application = var.application_name
26   description = var.application_description
27   bucket      = aws_s3_bucket.bucket.id
28   key         = aws_s3_object.object.id
29   name        = var.application_version_name
30   tags        = local.tags
31 }