shithub: infra

Download patch

ref: 8b1d5d0f185c744c201b1262318cecadc0f94f4e
parent: 02e7f61013b4d45ed87fa0efb17930200c2871be
author: Sergey Ryabin <ryabin.ss@gmail.com>
date: Mon Jan 18 17:59:26 EST 2021

add private network and ssh keys for vultr

--- a/deployment/vultr/terraform.tf
+++ b/deployment/vultr/terraform.tf
@@ -1,23 +1,45 @@
-erraform {
+terraform {
   required_providers {
     vultr = {
       source = "vultr/vultr"
-      version = "2.1.2"
+#      version = "2.1.2"
     }
   }
 }
 
 provider "vultr" {
-  api_key = "xxxx"
+  api_key = "xxx"
   rate_limit = 700
   retry_limit = 3
 }
 
+resource "vultr_ssh_key" "bebebeko" {
+  name = "bebebeko ssh pub key"
+  ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDW6PyL0G7BjfkS2XBkWbfw4fPV6RWQeTy6FI55cs4sfjn7Qq4CmmSfmhiZtOJxbIq1zbgZswieTYZklICKMv18rf7kz5Qdl1iGgbqHx7EqNBk96vE7anYXrtw7+nXl9yltG7Pl3HCgB6sbZyZQHYlcqcbrfk9XLA75pqrrFPchmzNrmvNU8hmASvjNa8IZ1OcAf64Dzk8Ilzw/Y1KxaQGkQu6EnsUEao2rsZQe6tnsOjovslsTtvoeqKUpQD+GORRXkl+Ad4R1Ife81B5588TKV5O4sH8tFHsK03kC95XJ9tvwkiA11BtIxqID5ALR118/iadd2mzdO39cXnPZj63Ui+WfZ2Y4QuoDiX3QMu0vielzmUR5GhNCL8xP3AblwP6q5TAnF10VsmDYZ+qmtsbXbzVFBf4Uq3SjF7hWFuc7kL4LYH8CgtArYJyojxBo+Wjk2QpztNq3QwZC9OURXwOXLmhQtFfL4+eS1ainOYX1lIsGm5KHlnCGkhd0AV68m/M= bebebeko@daria-System-Product-Name"
+}
+
+resource "vultr_ssh_key" "kvik" {
+  name = "kvik ssh pub key"
+  ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6vnB2zC8I3YPMSdbucU4DHIU8K7UTPSpN+FcBCOFSaZT31Hx/CbtBD9y/y8+deeO2bQ76ci+nEm3dia8Izqb8sfwMGrg/P+LU4gxNX4aHbSOcxsElnrFqSBJx1oan5FaAZt/G9vf3zsBEZxWPwsFOqwsHkA8KDdjrdo0MDmFXprSwzl9OhgFacaVbitX1ER1nbPpPNHCQfrbF5i5pwcZu1jfrUKhYi+JG2somaUlmuKGp59pUkeOGRyceC98NGiIO7hgtphTUFDu2odtHussEPRb3Qr2q9PQm2T0+OkMUh2uI3+/BPLrP2WKYBZPV4cR8LvCwxtbt5spmkpXoCn3J kvik@a-b.xyz"
+}
+
+resource "vultr_ssh_key" "sirjofri" {
+  name = "sirjofri ssh pub key"
+  ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfv9mRup8pv5iBm9Z38a14R9xnUkWN/Vna03xL0/KM6QzBbfa7vF/HbqbBMLe1QMzOtTKoShSZOP1+JQDRM4Thnvy/FAUI/65TBhWrRZDUwTLe1TlTMp1A51SvgKBsq7+2YhiubyHOWnO8lUDo0401JAWSEygl2sHp7sNiXKTHYsUMixLhnf0iLty84ATpOzxbNWgk5cfCSPShYSLJEWjRkUUffSz3Lk/lkV5Mu7IMRFMnkTyI0hzxygKyvmfk6n+qpqL+/ikfzbI0bjABWOD7odRqMR9+gUasVs4CibssajBtiIiJZZDTZ4SwYLd12HV6CZAi8+klYgYm/WacELA9"
+}
+
+resource "vultr_private_network" "ninep_zone_network" {
+    description = "Private network for 9p.zone infrastructure"
+    region = "fra"
+    v4_subnet  = "10.42.42.0"
+    v4_subnet_mask = 24
+}
+
 # Create a inferno instance
 resource "vultr_instance" "inferno" {
     plan = "vc2-1c-1gb"
     region = "fra"
-    os_id = "167"
+    os_id =  "215"                    # ubuntu 16.04
     label = "inferno"
     tag = "inferno"
     hostname = "registry.9p.zone"
@@ -25,13 +47,14 @@
     backups = "enabled"
     ddos_protection = false
     activation_email = false
+    ssh_key_ids = [ vultr_ssh_key.bebebeko.id, vultr_ssh_key.kvik.id, vultr_ssh_key.sirjofri.id ]
+    private_network_ids = [ vultr_private_network.ninep_zone_network.id ]
 }
 
-
 resource "vultr_instance" "ninefront" {
     plan = "vc2-1c-1gb"
     region = "fra"
-    os_id = "167"
+    iso_id = "68657d00-d63e-4dd2-9a3e-24ea5aa83891"       # 9front iso id
     label = "9front"
     tag = "9front"
     hostname = "auth.9p.zone"
@@ -39,4 +62,6 @@
     backups = "enabled"
     ddos_protection = false
     activation_email = false
+    private_network_ids = [ vultr_private_network.ninep_zone_network.id ]
 }
+