github.com/hhrutter/nomad@v0.6.0-rc2.0.20170723054333-80c4b03f0705/demo/digitalocean/terraform/main.tf (about) 1 variable "ssh_keys" {} 2 3 resource "atlas_artifact" "nomad-digitalocean" { 4 name = "hashicorp/nomad-demo" 5 type = "digitalocean.image" 6 version = "latest" 7 } 8 9 module "statsite" { 10 source = "./statsite" 11 region = "nyc3" 12 ssh_keys = "${var.ssh_keys}" 13 } 14 15 module "servers" { 16 source = "./server" 17 region = "nyc3" 18 image = "${atlas_artifact.nomad-digitalocean.id}" 19 ssh_keys = "${var.ssh_keys}" 20 statsite = "${module.statsite.addr}" 21 } 22 23 module "clients-nyc3" { 24 source = "./client" 25 region = "nyc3" 26 count = 500 27 image = "${atlas_artifact.nomad-digitalocean.id}" 28 servers = "${module.servers.addrs}" 29 ssh_keys = "${var.ssh_keys}" 30 } 31 32 module "clients-ams2" { 33 source = "./client" 34 region = "ams2" 35 count = 500 36 image = "${atlas_artifact.nomad-digitalocean.id}" 37 servers = "${module.servers.addrs}" 38 ssh_keys = "${var.ssh_keys}" 39 } 40 41 module "clients-ams3" { 42 source = "./client" 43 region = "ams3" 44 count = 500 45 image = "${atlas_artifact.nomad-digitalocean.id}" 46 servers = "${module.servers.addrs}" 47 ssh_keys = "${var.ssh_keys}" 48 } 49 50 module "clients-sfo1" { 51 source = "./client" 52 region = "sfo1" 53 count = 500 54 image = "${atlas_artifact.nomad-digitalocean.id}" 55 servers = "${module.servers.addrs}" 56 ssh_keys = "${var.ssh_keys}" 57 } 58 59 output "Nomad Servers" { 60 value = "${join(" ", split(",", module.servers.addrs))}" 61 } 62 63 output "Statsite Server" { 64 value = "${module.statsite.addr}" 65 }