46 lines
1.0 KiB
Markdown
46 lines
1.0 KiB
Markdown
---
|
|
layout: "language"
|
|
page_title: "Backend Type: etcd"
|
|
sidebar_current: "docs-backends-types-standard-etcdv2"
|
|
description: |-
|
|
Terraform can store state remotely in etcd 2.x.
|
|
---
|
|
|
|
# etcd
|
|
|
|
Stores the state in [etcd 2.x](https://coreos.com/etcd/docs/latest/v2/README.html) at a given path.
|
|
|
|
This backend does **not** support [state locking](/docs/language/state/locking.html).
|
|
|
|
## Example Configuration
|
|
|
|
```hcl
|
|
terraform {
|
|
backend "etcd" {
|
|
path = "path/to/terraform.tfstate"
|
|
endpoints = "http://one:4001 http://two:4001"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Data Source Configuration
|
|
|
|
```hcl
|
|
data "terraform_remote_state" "foo" {
|
|
backend = "etcd"
|
|
config = {
|
|
path = "path/to/terraform.tfstate"
|
|
endpoints = "http://one:4001 http://two:4001"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Configuration variables
|
|
|
|
The following configuration options are supported:
|
|
|
|
* `path` - (Required) The path where to store the state
|
|
* `endpoints` - (Required) A space-separated list of the etcd endpoints
|
|
* `username` - (Optional) The username
|
|
* `password` - (Optional) The password
|