aboutsummaryrefslogtreecommitdiffstats
path: root/terraform
diff options
context:
space:
mode:
Diffstat (limited to 'terraform')
-rw-r--r--terraform/main.tf26
-rw-r--r--terraform/s3.tf17
-rw-r--r--terraform/vars.tf28
3 files changed, 71 insertions, 0 deletions
diff --git a/terraform/main.tf b/terraform/main.tf
new file mode 100644
index 0000000..3ca9a3d
--- /dev/null
+++ b/terraform/main.tf
@@ -0,0 +1,26 @@
+terraform {
+ required_providers {
+ aws = {
+ source = "hashicorp/aws"
+ version = "~>5.0"
+ }
+ }
+ backend "s3" {
+ bucket = "bentley-secrets"
+ key = "bentley-project/terraform.tfstate"
+ region = "eu-west-2"
+ }
+}
+
+provider "aws" {
+ region = "eu-west-2"
+ default_tags {
+ tags = {
+ ProjectName = "Terrific-Totes"
+ Team = "Team-Bentley"
+ Environment = "Dev"
+ GitHubRepo = "de-project-bentley"
+ ManagedBy = "Terraform"
+ }
+ }
+} \ No newline at end of file
diff --git a/terraform/s3.tf b/terraform/s3.tf
new file mode 100644
index 0000000..bfe891e
--- /dev/null
+++ b/terraform/s3.tf
@@ -0,0 +1,17 @@
+resource "aws_s3_bucket" "extract_bucket" {
+ bucket = "${var.s3_extract_bucket_name}"
+}
+
+resource "aws_s3_bucket" "transform_bucket" {
+ bucket = "${var.s3_transform_bucket_name}"
+}
+
+resource "aws_s3_bucket" "lambda_bucket" {
+ bucket = "${var.s3_code_bucket_name}"
+}
+
+resource "aws_s3_object" "extract_lambda_code" {
+ bucket = aws_s3_bucket.s3_code_bucket_name.bucket
+ key = "${var.extract_lambda_name}/function_e.zip"
+ source = "${path.module}/../function_e.zip"
+} \ No newline at end of file
diff --git a/terraform/vars.tf b/terraform/vars.tf
new file mode 100644
index 0000000..fa84222
--- /dev/null
+++ b/terraform/vars.tf
@@ -0,0 +1,28 @@
+variable "s3_extract_bucket_name" {
+ type = string
+ default = "extract-bucket"
+}
+
+variable "s3_transform_bucket_name" {
+ type = string
+ default = "transform-bucket"
+}
+
+variable "s3_code_bucket_name" {
+ type = string
+ default = "lambda-bucket"
+}
+
+variable "extract_lambda_name" {
+ type = string
+ default = "extract-lambda"
+}
+
+variable "transform_lambda_name" {
+ type = string
+ default = "transform-lambda"
+}
+
+data "aws_caller_identity" "current" {}
+
+data "aws_region" "current" {} \ No newline at end of file
git.ajschof.me — hosted by ajschofield — powered by cgit