commit a037a3a3f18f5f393e15a9165fb08696210452cc Author: Vitor Hideyoshi Date: Thu Sep 21 20:10:49 2023 -0300 Initial Working S3Bucket diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b746b62 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.json + +.terraform/* + +**.hcl +*.tfstate +*.tfstate.backup \ No newline at end of file diff --git a/terraform.tf b/terraform.tf new file mode 100644 index 0000000..4ecee3e --- /dev/null +++ b/terraform.tf @@ -0,0 +1,91 @@ +### SET VARIABLES + +variable "aws_region" { + type = string + default = "sa-east-1" +} + +variable "s3_bucket_name" { + type = string +} + +variable "aws_access_key" { + type = string +} + +variable "aws_secret_key" { + type = string +} + +variable "project_domain" { + type = string +} + +### PROVIDER + +provider "aws" { + region = var.aws_region + access_key = var.aws_access_key + secret_key = var.aws_secret_key +} + + +### RESOURCES + +# S3 Bucket + +resource "aws_s3_bucket" "default" { + bucket = var.s3_bucket_name +} + +resource "aws_s3_bucket_public_access_block" "bucket_public_disabled" { + bucket = aws_s3_bucket.default.id + + block_public_acls = true + block_public_policy = false + ignore_public_acls = true + restrict_public_buckets = true +} + +resource "aws_s3_bucket_policy" "default" { + bucket = aws_s3_bucket.default.id + policy = <