Terraform/Tofu

Backends

Manage Terraform or Tofu state backends

S3

Create a private S3 suitable for Terraform and Tofu state backends

blcks tofu backends s3 my-state-bucket
[blcks] creating S3 bucket 'my-state-bucket'
[blcks] public access for S3 bucket 'my-state-bucket' already disabled
[blcks] enabling versioning for bucket 'my-state-bucket'
[blcks] state configuration for created S3 bucket
---
terraform {
    backend "s3" {
        region          = "eu-central-1"
        bucket          = "my-state-bucket"
        key             = "main"
    }
}
---

The config can also directly be written to a file via

blcks tofu backends s3 --file /path/to/state-config.tf my-state-bucket