aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-01-15 17:32:31 -0300
committerEuAndreh <eu@euandre.org>2021-01-15 17:32:31 -0300
commit5522b0a0c91622e057ea294f4919f6a7f735ece2 (patch)
tree581e1270ad689b80c2057a49ff3bad4dacc4317d
parentRemove secrets/terraform/tfstate-backups/ (diff)
downloadserver-5522b0a0c91622e057ea294f4919f6a7f735ece2.tar.gz
server-5522b0a0c91622e057ea294f4919f6a7f735ece2.tar.xz
vps.tf: Migrate to vultr 2.1.2 (WIP)
The basic plan is working, but applying gives some errors due to API changes from Vultr.
-rw-r--r--vps.tf37
1 files changed, 18 insertions, 19 deletions
diff --git a/vps.tf b/vps.tf
index f93c408..ca1f820 100644
--- a/vps.tf
+++ b/vps.tf
@@ -43,26 +43,25 @@ provider "vultr" {
# Instance
-resource "vultr_server" "vps_server" {
- enable_ipv6 = true
- notify_activate = true
- auto_backup = true
- hostname = var.hostname
- label = var.hostname
- # $ curl https://api.vultr.com/v1/regions/list | jq '.["9"]'
- region_id = 9
+resource "vultr_instance" "vps_server" {
+ enable_ipv6 = true
+ backups = "enabled"
+ hostname = var.hostname
+ activation_email = true
+ label = var.hostname
+ region = "sea"
# $ curl https://api.vultr.com/v1/plans/list?type=vc2 | jq '.["201"]'
- plan_id = 201
+ plan = "vc2-1c-1gb"
# $ curl -H "API-Key: $TF_VAR_vultr_api_key" https://api.vultr.com/v1/snapshot/list | jq
snapshot_id = "5c35fb3a74873" # base-guix-image
}
output "public_ipv4" {
- value = vultr_server.vps_server.main_ip
+ value = vultr_instance.vps_server.main_ip
}
output "public_ipv6" {
- value = vultr_server.vps_server.v6_networks[0].v6_main_ip
+ value = vultr_instance.vps_server.v6_main_ip
}
@@ -74,33 +73,33 @@ locals {
resource "vultr_dns_domain" "vps_tld" {
# The CNAME record is already generated by Vultr
- domain = var.tld
- server_ip = vultr_server.vps_server.main_ip
+ domain = var.tld
+ ip = vultr_instance.vps_server.main_ip
}
resource "vultr_dns_record" "vps_mail_a_record" {
domain = var.tld
name = "mail"
- data = vultr_server.vps_server.main_ip
+ data = vultr_instance.vps_server.main_ip
type = "A"
}
resource "vultr_reverse_ipv4" "vps_mail_reverse_ipv4" {
- instance_id = vultr_server.vps_server.id
- ip = vultr_server.vps_server.main_ip
+ instance_id = vultr_instance.vps_server.id
+ ip = vultr_instance.vps_server.main_ip
reverse = local.mail_domain
}
resource "vultr_dns_record" "vps_mail_aaaa_record" {
domain = var.tld
name = "mail"
- data = vultr_server.vps_server.v6_networks[0].v6_main_ip
+ data = vultr_instance.vps_server.v6_main_ip
type = "AAAA"
}
resource "vultr_reverse_ipv6" "vps_mail_reverse_ipv6" {
- instance_id = vultr_server.vps_server.id
- ip = vultr_server.vps_server.v6_networks[0].v6_main_ip
+ instance_id = vultr_instance.vps_server.id
+ ip = vultr_instance.vps_server.v6_main_ip
reverse = local.mail_domain
}