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 ]
}
+