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}" #}