consul/terraform/openstack
parasitid 7d9107d301 Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00
..
scripts Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00
README.org Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00
consul.tf Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00
outputs.tf Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00
variables.tf Adds terraform openstack provider support 2015-04-08 15:16:05 +02:00

README.org

Terraforming consul on Openstack

1. Pre-requisites

  • Populates all variables in your terraform.tfvars

    username = "..."
    password = "..."
    tenant_name = "..."
    auth_url = "https://myopenstackprovider.com/identity/v2.0"
    public_key = "ssh-rsa AAAAB..."
    key_file_path = "..."
  • Change regions, networks, flavor and image ids in the variables.tf according to your openstack settings
  • Use an "upstart" compatible image for your consul nodes

2. Terraform for test

terraform apply

3. Terraform as a module

You should now be able to use openstack as a provider for the consul module.

module "consul" {
  source = "github.com/hashicorp/consul/terraform/openstack"
  servers = 3
}