github.com/mattyr/nomad@v0.3.3-0.20160919021406-3485a065154a/demo/digitalocean/terraform/client/main.tf (about)

     1  variable "count" {}
     2  variable "image" {}
     3  variable "region" {}
     4  variable "size" { default = "1gb" }
     5  variable "servers" {}
     6  variable "ssh_keys" {}
     7  
     8  resource "template_file" "client_config" {
     9    filename = "${path.module}/client.hcl.tpl"
    10    vars {
    11      datacenter = "${var.region}"
    12      servers    = "${split(",", var.servers)}"
    13    }
    14  }
    15  
    16  resource "digitalocean_droplet" "client" {
    17    image    = "${var.image}"
    18    name     = "nomad-client-${var.region}-${count.index}"
    19    count    = "${var.count}"
    20    size     = "${var.size}"
    21    region   = "${var.region}"
    22    ssh_keys = ["${split(",", var.ssh_keys)}"]
    23  
    24    provisioner "remote-exec" {
    25      inline = <<CMD
    26  cat > /usr/local/etc/nomad/client.hcl <<EOF
    27  ${template_file.client_config.rendered}
    28  EOF
    29  CMD
    30    }
    31  
    32    provisioner "remote-exec" {
    33      inline = "sudo start nomad || sudo restart nomad"
    34    }
    35  }