nubis/terraform/consul.tf (24 lines of code) (raw):
# Discover Consul settings
module "consul" {
source = "github.com/nubisproject/nubis-terraform//consul?ref=v2.3.0"
region = "${var.region}"
environment = "${var.environment}"
account = "${var.account}"
service_name = "${var.service_name}"
}
# Configure our Consul provider, module can't do it for us
provider "consul" {
address = "${module.consul.address}"
scheme = "${module.consul.scheme}"
datacenter = "${module.consul.datacenter}"
}
# Publish our outputs into Consul for our application to consume
resource "consul_keys" "config" {
key {
path = "${module.consul.config_prefix}/Bucket/Backup/Name"
value = "${module.backup.name}"
delete = true
}
key {
path = "${module.consul.config_prefix}/Bucket/Backup/Region"
value = "${var.region}"
delete = true
}
}