Difference between revisions of "Remote state backends to manage Terraform state"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
# stage/frontend-app/[[main.tf]]
 +
[[terraform]] {
 +
  [[backend]] "s3" {
 +
    bucket        = "my-terraform-state"
 +
    [[key]]            = "stage/frontend-app/terraform.tfstate"
 +
    region        = "us-east-1"
 +
    encrypt        = true
 +
    [[dynamodb_table]] = "my-lock-table"
 +
  }
 +
}
  
  
<pre>
+
terraform {
# stage/frontend-app/main.tf
+
  backend "s3" {
terraform {
+
    bucket = "my-terraform-states"
  backend "s3" {
+
    key   = "path/to/not/override/other/terraform[[.tfstate]]"
    bucket         = "my-terraform-state"
+
    region = "us-west-2"
    key           = "stage/frontend-app/terraform.tfstate"
+
    [[dynamodb_table]] = "my-terraform-states-table"
    region         = "us-east-1"
+
    [[profile]] = "your_profile"
    encrypt        = true
+
    [[workspace_key_prefix]] = "your-prefix"
    dynamodb_table = "my-lock-table"
+
  }
  }
 
}
 
</pre>
 
  
  
 
GitLab 13.0 (2020) can be used as an [[HTTP]] backend for Terraform.
 
GitLab 13.0 (2020) can be used as an [[HTTP]] backend for Terraform.
 +
terraform {
 +
  backend "http" {}
 +
}
  
 +
== Related ==
 +
* <code>[[backend.tf]]</code>
 +
* [[GitLab 13.0]] (May 2020)
  
 
== See also ==
 
== See also ==
* {{terraform}}
+
* {{tf files}}
 +
* {{tf backend}}
 +
* {{terraform state}}
  
 
[[Category:Terraform]]
 
[[Category:Terraform]]

Latest revision as of 15:49, 15 March 2023

# stage/frontend-app/main.tf
terraform {
  backend "s3" {
    bucket         = "my-terraform-state"
    key            = "stage/frontend-app/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    dynamodb_table = "my-lock-table"
  }
}


terraform {
  backend "s3" {
    bucket = "my-terraform-states"
    key    = "path/to/not/override/other/terraform.tfstate"
    region = "us-west-2"
    dynamodb_table = "my-terraform-states-table"
    profile = "your_profile"
    workspace_key_prefix = "your-prefix"
  }


GitLab 13.0 (2020) can be used as an HTTP backend for Terraform.

terraform {
  backend "http" {}
}

Related[edit]

See also[edit]

Advertising: