github.com/mattyr/nomad@v0.3.3-0.20160919021406-3485a065154a/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  }