A generic remote state storage generator.

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

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