terraform/website/source/docs/providers/consul/index.html.markdown

46 lines
996 B
Markdown
Raw Normal View History

2014-07-27 02:42:25 +02:00
---
layout: "consul"
page_title: "Provider: Consul"
sidebar_current: "docs-consul-index"
---
# Consul Provider
The Consul provider exposes resources used to interact with
the Consul catalog. The provider optionally must can be configured with
to change default behavior.
Use the navigation to the left to read about the available resources.
## Example Usage
```
# Configure the Consul provider
provider "consul" {
address = "demo.consul.io:80"
datacenter = "nyc1"
}
# Access a key in Consul
resource "consul_keys" "app" {
key {
name = "ami"
path = "service/app/launch_ami"
default = "ami-1234"
}
}
# Use our variable from Consul
resource "aws_instance" "app" {
ami = "${consul_keys.app.var.ami}"
}
```
## Argument Reference
The following arguments are supported:
* `address` - (Optional) The HTP API address of the agent to use. Defaults to "127.0.0.1:8500".
* `datacenter` - (Optional) The datacenter to use. Defaults to that of the agent.