A generic remote state storage generator.

Fred Damstra (Macbook 2015) 0933bc2c37 Final state before storing backend 2 yıl önce
.gitignore f2030e1ede Initial commit 2 yıl önce
.pre-commit-config.yaml 003b411e2b Adds dynamodb 2 yıl önce
.terraform.lock.hcl f2030e1ede Initial commit 2 yıl önce
.tflint.hcl f2030e1ede Initial commit 2 yıl önce
.tfsec.yaml 003b411e2b Adds dynamodb 2 yıl önce
README.md 0933bc2c37 Final state before storing backend 2 yıl önce
config.tf 0933bc2c37 Final state before storing backend 2 yıl önce
dynamodb.tf 9e8984b10a Made dynamodb optional 2 yıl önce
output.tf 0933bc2c37 Final state before storing backend 2 yıl önce
provider.tf f2030e1ede Initial commit 2 yıl önce
required_providers.tf f2030e1ede Initial commit 2 yıl önce
s3.tf 0933bc2c37 Final state before storing backend 2 yıl önce

README.md

Terraform Remote State

Creates an S3 bucket and a dynamodb table for terraform remote state storage.

Table of Contents

  1. Usage
  2. Requirements
  3. Providers
  4. Inputs
  5. Outputs

Usage

First Time Creation

If this is your first time using this module, remove the backend.tf file, then create fresh via:

terraform apply

Save the output as backend.tf (replacing the key with a unique string), and run terraform apply again to migrate the state of this module back to S3.

You can use the output again in other projects.

If you wish to recreate, do not update the config. You must terraform destroy, remove backend.tf, make changes, then terraform apply

Requirements

Name Version
terraform >= 1.0
aws ~> 4.0

Providers

Name Version
aws 4.34.0

Modules

No modules.

Resources

Name Type
aws_dynamodb_table.lock_table resource
aws_s3_bucket.state_storage resource
aws_s3_bucket_acl.state_storage resource
aws_s3_bucket_lifecycle_configuration.state_storage resource
aws_s3_bucket_public_access_block.state_storage resource
aws_s3_bucket_server_side_encryption_configuration.state_storage resource
aws_s3_bucket_versioning.state_storage resource

Inputs

No inputs.

Outputs

Name Description
backend_tf n/a