#+AUTHOR: parasitid@yahoo.fr #+TITLE: Terraforming consul on Openstack * 1. Pre-requisites - Populate all variables in your terraform.tfvars #+BEGIN_SRC terraform username = "..." password = "..." tenant_name = "..." auth_url = "https://myopenstackprovider.com/identity/v2.0" public_key = "ssh-rsa AAAAB..." key_file_path = "..." #+END_SRC - 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. Test it : terraform apply * 3. Terraform as a module You should now be able to use openstack as a provider for the consul module. #+BEGIN_SRC terraform module "consul" { source = "github.com/hashicorp/consul/terraform/openstack" servers = 3 } #+END_SRC