github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/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 }