aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
}