diff --git a/main.tf b/main.tf index 8aaecae..1a1812b 100644 --- a/main.tf +++ b/main.tf @@ -5,10 +5,6 @@ terraform { source = "siderolabs/talos" version = "~> 0.4" } - libvirt = { - source = "dmacvicar/libvirt" - version = "~> 0.7" - } } } @@ -34,26 +30,6 @@ variable "vcpu_count" { # Configure providers provider "talos" {} -provider "libvirt" { - uri = "qemu:///system" -} - -# Create a dedicated network for Talos -resource "libvirt_network" "talos_network" { - name = "talos-network" - mode = "nat" - domain = "talos.local" - addresses = ["10.5.0.0/24"] - - dhcp { - enabled = true - } - - dns { - enabled = true - } -} - # Generate machine secrets resource "talos_machine_secrets" "this" {} @@ -63,124 +39,73 @@ data "talos_machine_configuration" "this" { cluster_endpoint = "https://10.5.0.2:6443" machine_type = "controlplane" machine_secrets = talos_machine_secrets.this.machine_secrets - talos_version = "v1.11.2" - - config_patches = [ - yamlencode({ - machine = { - install = { - disk = "/dev/vda" - } - } - }) - ] + talos_version = "v1.11.1" } data "talos_client_configuration" "this" { - cluster_name = "example-cluster" + cluster_name = var.cluster_name client_configuration = talos_machine_secrets.this.client_configuration nodes = ["10.5.0.2"] } - - - - -# Download Talos kernel and initramfs -resource "null_resource" "download_talos_files" { +resource "null_resource" "talos_cluster" { triggers = { - version = "v1.6.4" + cluster_name = var.cluster_name + memory_mb = var.memory_mb + vcpu_count = var.vcpu_count } - + + # Download Talos kernel and initramfs provisioner "local-exec" { command = <