2017-05-31 23:46:02 -04:00

32 lines
773 B
HCL

resource "digitalocean_tag" "cluster" {
name = "${var.name}"
}
resource "digitalocean_droplet" "cluster" {
# set the image and instance type
name = "${var.name}-node${count.index}"
image = "${var.image_id}"
size = "${var.instance_size}"
# the `element` function handles modulo
region = "${element(var.regions, count.index)}"
ssh_keys = "${var.key_ids}"
count = "${var.servers}"
tags = ["${digitalocean_tag.cluster.id}"]
lifecycle = {
prevent_destroy = false
}
connection {
timeout = "30s"
}
}
#resource "digitalocean_floating_ip" "cluster" {
# droplet_id = "${element(digitalocean_droplet.cluster.*.id,count.index)}"
# region = "${element(digitalocean_droplet.cluster.*.region,count.index)}"
# count = "${var.servers}"
#}