Terraform Remote State GCP
A terraform module to setup remote state backend on Cloud Storage
#------------------------------
# Remote State Locking
#------------------------------
module "remote_state" {
source = "../modules/remote-state-gcp"
name_prefix = "${var.project_name}-tfstate-${var.environment}"
location = var.region
project_id = var.project_id
backend_output_path = "${path.module}/backend.tf"
labels = local.common_labels
}
Report issues/questions/feature requests on in the issues section.
Full contributing guidelines are covered here.
Name |
Version |
terraform |
>= 0.12 |
google |
>= 3.29 |
local |
>= 1.2 |
null |
>= 2.1 |
random |
>= 2.1 |
template |
>= 2.1 |
Name |
Version |
google |
>= 3.29 |
local |
>= 1.2 |
random |
>= 2.1 |
template |
>= 2.1 |
Name |
Description |
Type |
Default |
Required |
backend_output_path |
The default file to output backend configuration to |
string |
"./backend.tf" |
no |
bucket_name |
(Optional) the name of the bucket |
any |
null |
no |
enable_versioning |
Enable Bucket versioning |
bool |
true |
no |
force_destroy |
Whether to force destroy the bucket and all it's contents |
bool |
false |
no |
labels |
A set of key/value label pairs to assign to the bucket. |
any |
null |
no |
location |
The location of resource group |
string |
"US-EAST1" |
no |
name_prefix |
The prefix for all created resources |
string |
"tfstate" |
no |
prefix |
The name of the Blob used to retrieve/store Terraform's State file inside the Storage Container. |
string |
"global/terrform.tfstate" |
no |
project_id |
The ID of the project in which the resource belongs. If it is not provided, the provider project is used. |
any |
null |
no |
Name |
Description |
bucket_name |
Name of created bucket |
bucket_url |
The base URL of the bucket, in the format gs:// |
prefix |
GCS Prefix inside the bucket |