2.9 KiB
layout, page_title, sidebar_current, description
| layout | page_title | sidebar_current | description |
|---|---|---|---|
| remotestate | Remote State Backend: swift | docs-state-remote-swift | Terraform can store the state remotely, making it easier to version and work with in a team. |
swift
Stores the state as an artifact in Swift.
-> Note: Passing credentials directly via configuration options will make them included in cleartext inside the persisted state. Use of environment variables is recommended.
Example Usage
terraform remote config \
-backend=swift \
-backend-config="path=terraform_state"
Example Referencing
data "terraform_remote_state" "foo" {
backend = "swift"
config {
path = "terraform_state"
}
}
Configuration variables
The following configuration options are supported:
-
auth_url- (Required) The Identity authentication URL. If omitted, theOS_AUTH_URLenvironment variable is used. -
path- (Required) The path where to storeterraform.tfstate. -
user_name- (Optional) The Username to login with. If omitted, theOS_USERNAMEenvironment variable is used. -
user_id- (Optional) The User ID to login with. If omitted, theOS_USER_IDenvironment variable is used. -
password- (Optional) The Password to login with. If omitted, theOS_PASSWORDenvironment variable is used. -
region_name(Required) - The region in which to storeterraform.tfstate. If omitted, theOS_REGION_NAMEenvironment variable is used. -
tenant_id(Optional) The ID of the Tenant (Identity v2) or Project (Identity v3) to login with. If omitted, theOS_TENANT_IDorOS_PROJECT_IDenvironment variables are used. -
tenant_name- (Optional) The Name of the Tenant (Identity v2) or Project (Identity v3) to login with. If omitted, theOS_TENANT_NAMEorOS_PROJECT_NAMEenvironment variable are used. -
domain_id- (Optional) The ID of the Domain to scope to (Identity v3). If If omitted, the following environment variables are checked (in this order):OS_USER_DOMAIN_ID,OS_PROJECT_DOMAIN_ID,OS_DOMAIN_ID. -
domain_name- (Optional) The Name of the Domain to scope to (Identity v3). If omitted, the following environment variables are checked (in this order):OS_USER_DOMAIN_NAME,OS_PROJECT_DOMAIN_NAME,OS_DOMAIN_NAME,DEFAULT_DOMAIN. -
insecure- (Optional) Trust self-signed SSL certificates. If omitted, theOS_INSECUREenvironment variable is used. -
cacert_file- (Optional) Specify a custom CA certificate when communicating over SSL. If omitted, theOS_CACERTenvironment variable is used. -
cert- (Optional) Specify client certificate file for SSL client authentication. If omitted theOS_CERTenvironment variable is used. -
key- (Optional) Specify client private key file for SSL client authentication. If omitted theOS_KEYenvironment variable is used.