-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.tf
36 lines (30 loc) · 1011 Bytes
/
main.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
32
33
34
35
36
provider "digitalocean" {
token = "${var.do_token}"
}
resource "digitalocean_ssh_key" "root_ssh" {
name = "Terraform vault SSH Key"
public_key = "${trimspace(file(var.ssh_key_path))}"
}
resource "digitalocean_volume" "data" {
region = "${var.region}"
name = "vault-data"
size = "${var.volume_size}"
description = "data volume to hold vault"
}
data "template_file" "cloudinit" {
template = "${file("${path.module}/templates/cloudinit.tpl")}"
vars {
volume_name = "${digitalocean_volume.data.name}"
version = "${var.vault_version}"
}
}
resource "digitalocean_droplet" "droplan-coreos" {
image = "${var.image}"
name = "droplan-coreos"
region = "${var.region}"
size = "${var.size}"
private_networking = false
ssh_keys = ["${digitalocean_ssh_key.root_ssh.id}"]
volume_ids = ["${digitalocean_volume.data.id}"]
user_data = "${data.template_file.cloudinit.rendered}"
}