-
Notifications
You must be signed in to change notification settings - Fork 2
/
droplet.tf
31 lines (27 loc) · 821 Bytes
/
droplet.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
resource "digitalocean_droplet" "node" {
count = "${var.number_of_node}"
image = "${var.droplet_image}"
name = "rke-${count.index}"
region = "${var.region}"
size = "s-1vcpu-2gb"
ssh_keys = ["${digitalocean_ssh_key.key.id}"]
monitoring = true
user_data = "${file("userdata.sh")}"
}
resource "digitalocean_record" "rancher" {
count = "${var.number_of_node}"
domain = "${var.domain_suffix}"
type = "A"
name = "rancher"
value = "${element(digitalocean_droplet.node.*.ipv4_address, count.index)}"
ttl = 300
}
output "node0_address" {
value = "${element(digitalocean_droplet.node.*.ipv4_address, 0)}"
}
output "node1_address" {
value = "${element(digitalocean_droplet.node.*.ipv4_address, 1)}"
}
output "node2_address" {
value = "${element(digitalocean_droplet.node.*.ipv4_address, 2)}"
}