diff --git a/system_os/vultr/variables.pkr.hcl b/system_os/vultr/variables.pkr.hcl index 2a2ea47..a1d10ff 100644 --- a/system_os/vultr/variables.pkr.hcl +++ b/system_os/vultr/variables.pkr.hcl @@ -11,7 +11,7 @@ variable "vultr_region" { variable "talos_version" { type = string - default = "v1.0.3" + default = "v1.3.0" } locals { diff --git a/system_os/vultr/vultr.pkr.hcl b/system_os/vultr/vultr.pkr.hcl index c83ab14..b1ecc33 100644 --- a/system_os/vultr/vultr.pkr.hcl +++ b/system_os/vultr/vultr.pkr.hcl @@ -11,10 +11,10 @@ packer { source "vultr" "talos" { api_key = var.vultr_api_key region_id = var.vultr_region - plan_id = "vc2-1c-1gb" + plan_id = "vc2-1c-2gb" # Arch Linux - iso_id = "20eceb4f-7b28-466e-aaf4-cff60385c30d" + iso_id = "08597093-bb6f-48c3-b812-37feeabff4b0" state_timeout = "10m" ssh_username = "root" ssh_password = "packer" @@ -42,7 +42,7 @@ build { sources = ["source.vultr.talos"] provisioner "file" { - source = "../../../talos/_out/vultr-amd64.raw.xz" + source = "vultr-amd64.raw.xz" destination = "/tmp/talos.raw.xz" } provisioner "shell" { diff --git a/vultr/.gitignore b/vultr/.gitignore new file mode 100644 index 0000000..8888f7e --- /dev/null +++ b/vultr/.gitignore @@ -0,0 +1,5 @@ +_cfgs/ +templates/controlplane.yaml +talos.yaml +controlplane-*.yaml +worker-*.yaml diff --git a/vultr/main.tf b/vultr/main.tf index 92d6588..2c95fa2 100644 --- a/vultr/main.tf +++ b/vultr/main.tf @@ -6,19 +6,27 @@ data "vultr_snapshot" "talos" { } } +resource "vultr_vpc" "main" { + description = "main" + region = "ams" + v4_subnet = "10.0.0.0" + v4_subnet_mask = 24 +} + resource "vultr_instance" "controlplane" { - plan = "vc2-1c-1gb" + plan = "vc2-2c-4gb" region = "ams" snapshot_id = data.vultr_snapshot.talos.id label = "talos" - tag = "controlplane" - hostname = "master-1" + hostname = "controlplane-1" - enable_ipv6 = true - private_network_ids = ["329f9a26-d475-41f0-8e1f-b8cf11814848"] - user_data = file("talos.yaml") + enable_ipv6 = true + vpc_ids = [vultr_vpc.main.id] + user_data = file("talos.yaml") backups = "disabled" ddos_protection = false activation_email = false + + tags = ["develop", "test"] } diff --git a/vultr/versions.tf b/vultr/versions.tf index dde4cac..af10de8 100644 --- a/vultr/versions.tf +++ b/vultr/versions.tf @@ -2,7 +2,7 @@ terraform { required_providers { vultr = { source = "vultr/vultr" - version = "2.4.1" + version = "2.11.4" } } }