diff --git a/tofu/kubernetes/main.tf b/tofu/kubernetes/main.tf index 1814b85..efe1715 100644 --- a/tofu/kubernetes/main.tf +++ b/tofu/kubernetes/main.tf @@ -41,6 +41,7 @@ module "talos" { host_node = "abel" machine_type = "controlplane" ip = "192.168.1.100" + #dns = ["1.1.1.1", "8.8.8.8"] # Optional Value. mac_address = "BC:24:11:2E:C8:00" vm_id = 800 cpu = 8 diff --git a/tofu/kubernetes/talos/variables.tf b/tofu/kubernetes/talos/variables.tf index dc0e912..f8d1a40 100644 --- a/tofu/kubernetes/talos/variables.tf +++ b/tofu/kubernetes/talos/variables.tf @@ -34,6 +34,7 @@ variable "nodes" { machine_type = string datastore_id = optional(string, "local-zfs") ip = string + dns = optional(list(string)) mac_address = string vm_id = number cpu = number diff --git a/tofu/kubernetes/talos/virtual-machines.tf b/tofu/kubernetes/talos/virtual-machines.tf index 9dde288..556cbda 100644 --- a/tofu/kubernetes/talos/virtual-machines.tf +++ b/tofu/kubernetes/talos/virtual-machines.tf @@ -51,6 +51,15 @@ resource "proxmox_virtual_environment_vm" "this" { initialization { datastore_id = each.value.datastore_id + + # Optional DNS Block. Update Nodes with a list value to use. + dynamic "dns" { + for_each = try(each.value.dns, null) != null ? { "enabled" = each.value.dns } : {} + content { + servers = each.value.dns + } + } + ip_config { ipv4 { address = "${each.value.ip}/${var.cluster.subnet_mask}" diff --git a/tofu/kubernetes/upgrade-k8s.sh b/tofu/kubernetes/upgrade-k8s.sh deleted file mode 100644 index c681bc0..0000000 --- a/tofu/kubernetes/upgrade-k8s.sh +++ /dev/null @@ -1,2 +0,0 @@ -# Usage: sh upgrade-k8s.sh or sh upgrade-k8s.sh --dry-run (for a dry run) -talosctl $2 --nodes $1 upgrade-k8s --to 1.32.0 # renovate: github-releases=kubernetes/kubernetes