aboutsummaryrefslogtreecommitdiff
path: root/vps.tf
diff options
context:
space:
mode:
Diffstat (limited to 'vps.tf')
-rw-r--r--vps.tf16
1 files changed, 11 insertions, 5 deletions
diff --git a/vps.tf b/vps.tf
index 27bc8c8..34d186b 100644
--- a/vps.tf
+++ b/vps.tf
@@ -1,5 +1,4 @@
variable "do_token" {}
-variable "ssh_fingerprint" {}
variable "floating_ip" {}
provider "digitalocean" {
@@ -7,6 +6,11 @@ provider "digitalocean" {
version = "~> 1.1"
}
+resource "digitalocean_ssh_key" "client" {
+ name = "terraform-vps-client"
+ public_key = "${file("${path.module}/secrets/ssh/vps-box-client.pub")}"
+}
+
resource "digitalocean_droplet" "vps" {
image = "ubuntu-18-04-x64"
name = "sovereignty"
@@ -16,23 +20,25 @@ resource "digitalocean_droplet" "vps" {
ipv6 = true
monitoring = true
+ user_data = "${file("${path.module}/user-data.sh")}"
+
ssh_keys = [
- "${var.ssh_fingerprint}",
+ "${digitalocean_ssh_key.client.fingerprint}",
]
connection {
user = "root"
type = "ssh"
- private_key = "${file("${path.module}/secrets/vps_box")}"
+ private_key = "${file("${path.module}/secrets/ssh/vps-box-client")}"
timeout = "2m"
}
provisioner "remote-exec" {
- script = "./deploy.sh"
+ inline = ["echo 'SSH is up! Noop remote-exec is done.'"]
}
}
resource "digitalocean_floating_ip_assignment" "vps" {
ip_address = "${var.floating_ip}"
droplet_id = "${digitalocean_droplet.vps.id}"
-}
+} \ No newline at end of file