From 1271e41f87527e3f94f0d5edeb7f1f1b5f9b11d8 Mon Sep 17 00:00:00 2001 From: brnpsantos1993 Date: Wed, 27 Jul 2022 09:09:43 -0300 Subject: [PATCH 1/2] first commit --- example/s3/.terraform.lock.hcl | 21 +++ example/s3/dev.auto.tfvars | 1 + example/s3/main.tf | 13 +- example/s3/terraform.tfstate | 8 + example/s3/terraform.tfstate.backup | 225 ++++++++++++++++++++++++++++ example/s3/tfplan | Bin 0 -> 5131 bytes example/s3/variables.tf | 4 +- example/s3/versions.tf | 10 ++ module/s3/main.tf | 3 - 9 files changed, 273 insertions(+), 12 deletions(-) create mode 100644 example/s3/.terraform.lock.hcl create mode 100644 example/s3/dev.auto.tfvars create mode 100644 example/s3/terraform.tfstate create mode 100644 example/s3/terraform.tfstate.backup create mode 100644 example/s3/tfplan create mode 100644 example/s3/versions.tf diff --git a/example/s3/.terraform.lock.hcl b/example/s3/.terraform.lock.hcl new file mode 100644 index 0000000..f4ffd69 --- /dev/null +++ b/example/s3/.terraform.lock.hcl @@ -0,0 +1,21 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "4.23.0" + hashes = [ + "h1:JDJLmKK61GLw8gHQtCzmvlwPNZIu46/M5uBg/TDlBa0=", + "zh:17adbedc9a80afc571a8de7b9bfccbe2359e2b3ce1fffd02b456d92248ec9294", + "zh:23d8956b031d78466de82a3d2bbe8c76cc58482c931af311580b8eaef4e6a38f", + "zh:343fe19e9a9f3021e26f4af68ff7f4828582070f986b6e5e5b23d89df5514643", + "zh:6b8ff83d884b161939b90a18a4da43dd464c4b984f54b5f537b2870ce6bd94bc", + "zh:7777d614d5e9d589ad5508eecf4c6d8f47d50fcbaf5d40fa7921064240a6b440", + "zh:82f4578861a6fd0cde9a04a1926920bd72d993d524e5b34d7738d4eff3634c44", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:a08fefc153bbe0586389e814979cf7185c50fcddbb2082725991ed02742e7d1e", + "zh:ae789c0e7cb777d98934387f8888090ccb2d8973ef10e5ece541e8b624e1fb00", + "zh:b4608aab78b4dbb32c629595797107fc5a84d1b8f0682f183793d13837f0ecf0", + "zh:ed2c791c2354764b565f9ba4be7fc845c619c1a32cefadd3154a5665b312ab00", + "zh:f94ac0072a8545eebabf417bc0acbdc77c31c006ad8760834ee8ee5cdb64e743", + ] +} diff --git a/example/s3/dev.auto.tfvars b/example/s3/dev.auto.tfvars new file mode 100644 index 0000000..32676ab --- /dev/null +++ b/example/s3/dev.auto.tfvars @@ -0,0 +1 @@ +environment_name = "dev" \ No newline at end of file diff --git a/example/s3/main.tf b/example/s3/main.tf index f757e87..ad54227 100644 --- a/example/s3/main.tf +++ b/example/s3/main.tf @@ -1,17 +1,16 @@ module "s3" { - source = "../../../../modules/v2.3.4/modules//s3" + source = "../../module/s3" ## Local Variable ## - bucket_name = "-${var.environment_name}" + bucket_name = "brunolabs-module-s3-${var.environment_name}" ## Tags## - tags = var.tags + #tags = var.tags default_tags = { - bu = "" - team = "" - vertical = "" + bu = "bu-test" + team = "dev" + vertical = "vertical-test" } - } \ No newline at end of file diff --git a/example/s3/terraform.tfstate b/example/s3/terraform.tfstate new file mode 100644 index 0000000..42386b8 --- /dev/null +++ b/example/s3/terraform.tfstate @@ -0,0 +1,8 @@ +{ + "version": 4, + "terraform_version": "1.2.5", + "serial": 12, + "lineage": "f50efb2d-bdd9-a01d-c549-03ff0e1a5445", + "outputs": {}, + "resources": [] +} diff --git a/example/s3/terraform.tfstate.backup b/example/s3/terraform.tfstate.backup new file mode 100644 index 0000000..8c68e41 --- /dev/null +++ b/example/s3/terraform.tfstate.backup @@ -0,0 +1,225 @@ +{ + "version": 4, + "terraform_version": "1.2.5", + "serial": 6, + "lineage": "f50efb2d-bdd9-a01d-c549-03ff0e1a5445", + "outputs": { + "arn": { + "value": "arn:aws:s3:::brunolabs-module-s3-dev", + "type": "string" + }, + "domain_name": { + "value": "brunolabs-module-s3-dev.s3.amazonaws.com", + "type": "string" + }, + "id": { + "value": "brunolabs-module-s3-dev", + "type": "string" + }, + "region": { + "value": "us-east-1", + "type": "string" + } + }, + "resources": [ + { + "module": "module.s3", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "s3_bucket", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws:s3:::brunolabs-module-s3-dev", + "bucket": "brunolabs-module-s3-dev", + "bucket_domain_name": "brunolabs-module-s3-dev.s3.amazonaws.com", + "bucket_prefix": null, + "bucket_regional_domain_name": "brunolabs-module-s3-dev.s3.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "434d22d7cd6ceaa68fed219fd95384068a3d87f378278bbd4017d88a7197f093", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "brunolabs-module-s3-dev", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "", + "region": "us-east-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [], + "tags": { + "bu": "bu-test", + "team": "dev", + "vertical": "vertical-test" + }, + "tags_all": { + "bu": "bu-test", + "team": "dev", + "vertical": "vertical-test" + }, + "versioning": [ + { + "enabled": false, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.s3", + "mode": "managed", + "type": "aws_s3_bucket_acl", + "name": "s3_acl", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "access_control_policy": [ + { + "grant": [ + { + "grantee": [ + { + "display_name": "brunopdossantos1993", + "email_address": "", + "id": "434d22d7cd6ceaa68fed219fd95384068a3d87f378278bbd4017d88a7197f093", + "type": "CanonicalUser", + "uri": "" + } + ], + "permission": "FULL_CONTROL" + } + ], + "owner": [ + { + "display_name": "brunopdossantos1993", + "id": "434d22d7cd6ceaa68fed219fd95384068a3d87f378278bbd4017d88a7197f093" + } + ] + } + ], + "acl": "private", + "bucket": "brunolabs-module-s3-dev", + "expected_bucket_owner": "", + "id": "brunolabs-module-s3-dev,private" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.s3.aws_s3_bucket.s3_bucket" + ] + } + ] + }, + { + "module": "module.s3", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "s3_block_access", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "brunolabs-module-s3-dev", + "id": "brunolabs-module-s3-dev", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.s3.aws_s3_bucket.s3_bucket" + ] + } + ] + }, + { + "module": "module.s3", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "s3_sse", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "bucket": "brunolabs-module-s3-dev", + "expected_bucket_owner": "", + "id": "brunolabs-module-s3-dev", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "AES256" + } + ], + "bucket_key_enabled": null + } + ] + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.s3.aws_s3_bucket.s3_bucket" + ] + } + ] + }, + { + "module": "module.s3", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "s3_versioning", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "bucket": "brunolabs-module-s3-dev", + "expected_bucket_owner": "", + "id": "brunolabs-module-s3-dev", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.s3.aws_s3_bucket.s3_bucket" + ] + } + ] + } + ] +} diff --git a/example/s3/tfplan b/example/s3/tfplan new file mode 100644 index 0000000000000000000000000000000000000000..da46817e7567588d295fc390a18d368cfa237ca6 GIT binary patch literal 5131 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 Date: Tue, 2 Aug 2022 08:11:41 -0300 Subject: [PATCH 2/2] second commit --- example/s3/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/s3/main.tf b/example/s3/main.tf index ad54227..8e6eda9 100644 --- a/example/s3/main.tf +++ b/example/s3/main.tf @@ -8,7 +8,7 @@ module "s3" { #tags = var.tags default_tags = { - bu = "bu-test" + bu = "test" team = "dev" vertical = "vertical-test"