-
Notifications
You must be signed in to change notification settings - Fork 3
/
droplet.tf
30 lines (25 loc) · 771 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
resource "template_file" "userdata_init" {
template = "${file("${path.module}/templates/init.tpl")}"
vars {
userdata_user = "${var.user}"
userdata_sshkey = "${file(var.pub_key)}"
}
}
resource "digitalocean_droplet" "host" {
image = "${var.image}"
name = "${var.host_name}"
region = "${var.region}"
size = "${var.size}"
private_networking = "${var.private_networking}"
ssh_keys = ["${var.ssh_fingerprint}"]
user_data = "${template_file.userdata_init.rendered}"
}
resource "digitalocean_record" "host" {
domain = "${var.domain}"
type = "A"
name = "${var.domain_name}"
value = "${digitalocean_droplet.host.ipv4_address}"
}
output "ip" {
value = "Public IP Host: ${digitalocean_droplet.host.ipv4_address}"
}