2026-09-01 17:31:47 -04:00
|
|
|
resource "talos_machine_secrets" "this" {
|
|
|
|
|
talos_version = local.talos_version
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "talos_image_factory_schematic" "this" {
|
|
|
|
|
schematic = file("${path.root}/files/talos_image_schematic.yml")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data "talos_image_factory_versions" "this" {
|
|
|
|
|
filters = {
|
|
|
|
|
stable_versions_only = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data "talos_image_factory_urls" "this" {
|
|
|
|
|
talos_version = local.talos_version
|
|
|
|
|
schematic_id = talos_image_factory_schematic.this.id
|
|
|
|
|
platform = "nocloud"
|
2026-09-02 14:14:49 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data "talos_machine_configuration" "this" {
|
|
|
|
|
for_each = { for guest in var.vm_guests: guest.name => guest if contains(["controlplane", "worker"], guest.role) }
|
|
|
|
|
cluster_endpoint = local.cluster_endpoint
|
|
|
|
|
cluster_name = var.cluster_name
|
|
|
|
|
config_patches = []
|
|
|
|
|
docs = false
|
|
|
|
|
examples = false
|
|
|
|
|
kubernetes_version = var.kubernetes_version
|
|
|
|
|
machine_secrets = talos_machine_secrets.this.machine_secrets
|
|
|
|
|
machine_type = each.value.role
|
|
|
|
|
talos_version = local.talos_version
|
2026-09-01 17:31:47 -04:00
|
|
|
}
|