From cbf331685254f3fe4c7d8b8435229c0dc33c17c3 Mon Sep 17 00:00:00 2001 From: Ted Behling Date: Fri, 14 Aug 2020 18:37:03 -0400 Subject: [PATCH] Experimental Terraform for Docker w/ Consul --- consul/main.tf | 26 ++++++++++++++++++++++++++ consul/versions.tf | 8 ++++++++ 2 files changed, 34 insertions(+) create mode 100644 consul/main.tf create mode 100644 consul/versions.tf diff --git a/consul/main.tf b/consul/main.tf new file mode 100644 index 0000000..3543a03 --- /dev/null +++ b/consul/main.tf @@ -0,0 +1,26 @@ +resource "docker_network" "consul_network" { + name = "consul_network" +} + +resource "docker_image" "consul" { + name = "consul:1.2.3" +} + +resource "docker_container" "consul1" { + name = "consul1" + image = docker_image.consul.latest + command = ["agent", "-server", "-bootstrap-expect=1"] + hostname = "consul1" + publish_all_ports = true + networks_advanced { + name = docker_network.consul_network.name + } +} + +output "consul1_docker_id" { + value = docker_container.consul1.id +} + +output "consul1_ip" { + value = docker_container.consul1.network_data[0].ip_address +} diff --git a/consul/versions.tf b/consul/versions.tf new file mode 100644 index 0000000..6444f67 --- /dev/null +++ b/consul/versions.tf @@ -0,0 +1,8 @@ +terraform { + required_providers { + docker = { + source = "terraform-providers/docker" + } + } + required_version = ">= 0.13" +}