This commit is contained in:
root
2026-02-27 17:47:17 +00:00
parent 51c68369c6
commit 89bc16c1cc
3 changed files with 2299 additions and 26 deletions

View File

@@ -157,6 +157,13 @@ resource "proxmox_virtual_environment_vm" "flatcar_template" {
description = "managed by terraform - base template for flatcar"
tags = ["flatcar","kubernetes","terraform"]
lifecycle {
ignore_changes = [
boot_order,
disk, # ignore disk drift like ssd flag
]
}
agent {
enabled = true
}

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{
"version": 4,
"terraform_version": "1.12.2",
"serial": 1154,
"serial": 1197,
"lineage": "d92c42be-29f9-bad9-ef9a-3dc952ff5fa5",
"outputs": {},
"resources": [
@@ -155,22 +155,30 @@
{
"mode": "managed",
"type": "null_resource",
"name": "wait_for_cp1",
"name": "wait_for_cluster_ready",
"provider": "provider[\"registry.terraform.io/hashicorp/null\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "529788955268071460",
"id": "1843431068323746952",
"triggers": null
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"dependencies": [
"data.ct_config.control_plane1_ignition",
"data.ct_config.control_plane2_ignition",
"data.ct_config.control_plane3_ignition",
"null_resource.wait_for_cp1_api",
"null_resource.wait_for_cp2_cp3_api",
"proxmox_virtual_environment_download_file.flatcar_image",
"proxmox_virtual_environment_file.control_plane1_ignition",
"proxmox_virtual_environment_file.control_plane2_ignition",
"proxmox_virtual_environment_file.control_plane3_ignition",
"proxmox_virtual_environment_vm.control_plane1",
"proxmox_virtual_environment_vm.control_plane2",
"proxmox_virtual_environment_vm.control_plane3",
"proxmox_virtual_environment_vm.flatcar_template"
]
}
@@ -185,7 +193,7 @@
{
"schema_version": 0,
"attributes": {
"id": "4461785834509698117",
"id": "5251948354307203741",
"triggers": null
},
"sensitive_attributes": [],
@@ -203,26 +211,28 @@
{
"mode": "managed",
"type": "null_resource",
"name": "wait_for_cp3",
"name": "wait_for_cp2_cp3_api",
"provider": "provider[\"registry.terraform.io/hashicorp/null\"]",
"instances": [
{
"status": "tainted",
"schema_version": 0,
"attributes": {
"id": "2661906454761096028",
"id": "7417463739352693308",
"triggers": null
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"dependencies": [
"data.ct_config.control_plane1_ignition",
"data.ct_config.control_plane2_ignition",
"data.ct_config.control_plane3_ignition",
"null_resource.wait_for_cp1_api",
"proxmox_virtual_environment_download_file.flatcar_image",
"proxmox_virtual_environment_file.control_plane1_ignition",
"proxmox_virtual_environment_file.control_plane2_ignition",
"proxmox_virtual_environment_file.control_plane3_ignition",
"proxmox_virtual_environment_vm.control_plane1",
"proxmox_virtual_environment_vm.control_plane2",
"proxmox_virtual_environment_vm.control_plane3",
"proxmox_virtual_environment_vm.flatcar_template"
]
@@ -600,14 +610,14 @@
[
"2001:470:7116:2::91",
"fd00:0:0:2::91",
"fe80::be24:11ff:fe6f:a325"
"fe80::be24:11ff:fead:6c8"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:6F:A3:25"
"BC:24:11:AD:06:C8"
],
"machine": null,
"memory": [
@@ -627,7 +637,7 @@
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:6F:A3:25",
"mac_address": "BC:24:11:AD:06:C8",
"model": "virtio",
"mtu": 0,
"queues": 0,
@@ -742,7 +752,7 @@
"efi_disk": [],
"hook_script_file_id": null,
"hostpci": [],
"id": "109",
"id": "108",
"initialization": [
{
"datastore_id": "Pool1",
@@ -772,14 +782,14 @@
[
"2001:470:7116:2::92",
"fd00:0:0:2::92",
"fe80::be24:11ff:fe3b:bb9a"
"fe80::be24:11ff:feda:a900"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:3B:BB:9A"
"BC:24:11:DA:A9:00"
],
"machine": null,
"memory": [
@@ -799,7 +809,7 @@
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:3B:BB:9A",
"mac_address": "BC:24:11:DA:A9:00",
"model": "virtio",
"mtu": 0,
"queues": 0,
@@ -853,7 +863,7 @@
"usb": [],
"vga": [],
"virtiofs": [],
"vm_id": 109,
"vm_id": 108,
"watchdog": []
},
"sensitive_attributes": [],
@@ -918,7 +928,7 @@
"efi_disk": [],
"hook_script_file_id": null,
"hostpci": [],
"id": "108",
"id": "109",
"initialization": [
{
"datastore_id": "Pool1",
@@ -948,14 +958,14 @@
[
"2001:470:7116:2::93",
"fd00:0:0:2::93",
"fe80::be24:11ff:fe93:7990"
"fe80::be24:11ff:fe30:da72"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:93:79:90"
"BC:24:11:30:DA:72"
],
"machine": null,
"memory": [
@@ -975,7 +985,7 @@
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:93:79:90",
"mac_address": "BC:24:11:30:DA:72",
"model": "virtio",
"mtu": 0,
"queues": 0,
@@ -1029,7 +1039,7 @@
"usb": [],
"vga": [],
"virtiofs": [],
"vm_id": 108,
"vm_id": 109,
"watchdog": []
},
"sensitive_attributes": [],
@@ -1070,7 +1080,7 @@
"audio_device": [],
"bios": "seabios",
"boot_order": [
"scsi0",
"virtio0",
"ide2"
],
"cdrom": [],
@@ -1133,7 +1143,7 @@
"keyboard_layout": "en-us",
"kvm_arguments": "",
"mac_addresses": [
"BC:24:11:80:F4:FD"
"BC:24:11:3A:AF:86"
],
"machine": "",
"memory": [
@@ -1153,7 +1163,7 @@
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:80:F4:FD",
"mac_address": "BC:24:11:3A:AF:86",
"model": "virtio",
"mtu": 0,
"queues": 0,
@@ -1208,6 +1218,558 @@
]
}
]
},
{
"mode": "managed",
"type": "proxmox_virtual_environment_vm",
"name": "worker1",
"provider": "provider[\"registry.terraform.io/bpg/proxmox\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"acpi": true,
"agent": [],
"amd_sev": [],
"audio_device": [],
"bios": "seabios",
"boot_order": [
"virtio0"
],
"cdrom": [],
"clone": [
{
"datastore_id": "",
"full": true,
"node_name": "hyper1",
"retries": 1,
"vm_id": 105
}
],
"cpu": [
{
"affinity": "",
"architecture": "",
"cores": 2,
"flags": null,
"hotplugged": 0,
"limit": 0,
"numa": false,
"sockets": 1,
"type": "host",
"units": 1024
}
],
"description": "kubernetes worker1",
"disk": [],
"efi_disk": [],
"hook_script_file_id": null,
"hostpci": [],
"id": "113",
"initialization": [
{
"datastore_id": "Pool1",
"dns": [],
"interface": "ide2",
"ip_config": [],
"meta_data_file_id": "",
"network_data_file_id": "",
"type": "",
"user_account": [],
"user_data_file_id": "cephfs:snippets/worker1-ignition-user-data",
"vendor_data_file_id": ""
}
],
"ipv4_addresses": [
[
"127.0.0.1"
],
[
"10.0.2.101"
]
],
"ipv6_addresses": [
[
"::1"
],
[
"2001:470:7116:2::101",
"fd00:0:0:2::101",
"fe80::be24:11ff:fe79:dbdb"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:79:DB:DB"
],
"machine": null,
"memory": [
{
"dedicated": 10240,
"floating": 10240,
"hugepages": "",
"keep_hugepages": false,
"shared": 0
}
],
"migrate": false,
"name": "worker1",
"network_device": [
{
"bridge": "vmbr0",
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:79:DB:DB",
"model": "virtio",
"mtu": 0,
"queues": 0,
"rate_limit": 0,
"trunks": "",
"vlan_id": 0
}
],
"network_interface_names": [
"lo",
"eth0"
],
"node_name": "hyper1",
"numa": [],
"on_boot": true,
"operating_system": [],
"pool_id": null,
"protection": false,
"reboot": false,
"reboot_after_update": true,
"rng": [],
"scsi_hardware": "virtio-scsi-pci",
"serial_device": [],
"smbios": [],
"started": true,
"startup": [
{
"down_delay": -1,
"order": 1,
"up_delay": -1
}
],
"stop_on_destroy": false,
"tablet_device": true,
"tags": [
"flatcar",
"kubernetes",
"terraform",
"worker"
],
"template": false,
"timeout_clone": 1800,
"timeout_create": 1800,
"timeout_migrate": 1800,
"timeout_move_disk": 1800,
"timeout_reboot": 1800,
"timeout_shutdown_vm": 1800,
"timeout_start_vm": 1800,
"timeout_stop_vm": 300,
"tpm_state": [],
"usb": [],
"vga": [],
"virtiofs": [],
"vm_id": 113,
"watchdog": []
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "bnVsbA==",
"dependencies": [
"data.ct_config.control_plane1_ignition",
"data.ct_config.control_plane2_ignition",
"data.ct_config.control_plane3_ignition",
"data.ct_config.worker1_ignition",
"null_resource.wait_for_cluster_ready",
"null_resource.wait_for_cp1_api",
"null_resource.wait_for_cp2_cp3_api",
"proxmox_virtual_environment_download_file.flatcar_image",
"proxmox_virtual_environment_file.control_plane1_ignition",
"proxmox_virtual_environment_file.control_plane2_ignition",
"proxmox_virtual_environment_file.control_plane3_ignition",
"proxmox_virtual_environment_file.worker1_ignition",
"proxmox_virtual_environment_vm.control_plane1",
"proxmox_virtual_environment_vm.control_plane2",
"proxmox_virtual_environment_vm.control_plane3",
"proxmox_virtual_environment_vm.flatcar_template"
]
}
]
},
{
"mode": "managed",
"type": "proxmox_virtual_environment_vm",
"name": "worker3",
"provider": "provider[\"registry.terraform.io/bpg/proxmox\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"acpi": true,
"agent": [],
"amd_sev": [],
"audio_device": [],
"bios": "seabios",
"boot_order": [
"virtio0"
],
"cdrom": [],
"clone": [
{
"datastore_id": "",
"full": true,
"node_name": "hyper1",
"retries": 1,
"vm_id": 105
}
],
"cpu": [
{
"affinity": "",
"architecture": "",
"cores": 2,
"flags": null,
"hotplugged": 0,
"limit": 0,
"numa": false,
"sockets": 1,
"type": "host",
"units": 1024
}
],
"description": "kubernetes worker3",
"disk": [],
"efi_disk": [],
"hook_script_file_id": null,
"hostpci": [],
"id": "110",
"initialization": [
{
"datastore_id": "Pool1",
"dns": [],
"interface": "ide2",
"ip_config": [],
"meta_data_file_id": "",
"network_data_file_id": "",
"type": "",
"user_account": [],
"user_data_file_id": "cephfs:snippets/worker3-ignition-user-data",
"vendor_data_file_id": ""
}
],
"ipv4_addresses": [
[
"127.0.0.1"
],
[
"10.0.2.103"
]
],
"ipv6_addresses": [
[
"::1"
],
[
"2001:470:7116:2::103",
"fd00:0:0:2::103",
"fe80::be24:11ff:fe1a:32a6"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:1A:32:A6"
],
"machine": null,
"memory": [
{
"dedicated": 10240,
"floating": 10240,
"hugepages": "",
"keep_hugepages": false,
"shared": 0
}
],
"migrate": false,
"name": "worker3",
"network_device": [
{
"bridge": "vmbr0",
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:1A:32:A6",
"model": "virtio",
"mtu": 0,
"queues": 0,
"rate_limit": 0,
"trunks": "",
"vlan_id": 0
}
],
"network_interface_names": [
"lo",
"eth0"
],
"node_name": "hyper3",
"numa": [],
"on_boot": true,
"operating_system": [],
"pool_id": null,
"protection": false,
"reboot": false,
"reboot_after_update": true,
"rng": [],
"scsi_hardware": "virtio-scsi-pci",
"serial_device": [],
"smbios": [],
"started": true,
"startup": [
{
"down_delay": -1,
"order": 1,
"up_delay": -1
}
],
"stop_on_destroy": false,
"tablet_device": true,
"tags": [
"flatcar",
"kubernetes",
"terraform",
"worker"
],
"template": false,
"timeout_clone": 1800,
"timeout_create": 1800,
"timeout_migrate": 1800,
"timeout_move_disk": 1800,
"timeout_reboot": 1800,
"timeout_shutdown_vm": 1800,
"timeout_start_vm": 1800,
"timeout_stop_vm": 300,
"tpm_state": [],
"usb": [],
"vga": [],
"virtiofs": [],
"vm_id": 110,
"watchdog": []
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "bnVsbA==",
"dependencies": [
"data.ct_config.control_plane1_ignition",
"data.ct_config.control_plane2_ignition",
"data.ct_config.control_plane3_ignition",
"data.ct_config.worker3_ignition",
"null_resource.wait_for_cluster_ready",
"null_resource.wait_for_cp1_api",
"null_resource.wait_for_cp2_cp3_api",
"proxmox_virtual_environment_download_file.flatcar_image",
"proxmox_virtual_environment_file.control_plane1_ignition",
"proxmox_virtual_environment_file.control_plane2_ignition",
"proxmox_virtual_environment_file.control_plane3_ignition",
"proxmox_virtual_environment_file.worker3_ignition",
"proxmox_virtual_environment_vm.control_plane1",
"proxmox_virtual_environment_vm.control_plane2",
"proxmox_virtual_environment_vm.control_plane3",
"proxmox_virtual_environment_vm.flatcar_template"
]
}
]
},
{
"mode": "managed",
"type": "proxmox_virtual_environment_vm",
"name": "worker4",
"provider": "provider[\"registry.terraform.io/bpg/proxmox\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"acpi": true,
"agent": [],
"amd_sev": [],
"audio_device": [],
"bios": "seabios",
"boot_order": [
"virtio0"
],
"cdrom": [],
"clone": [
{
"datastore_id": "",
"full": true,
"node_name": "hyper1",
"retries": 1,
"vm_id": 105
}
],
"cpu": [
{
"affinity": "",
"architecture": "",
"cores": 2,
"flags": null,
"hotplugged": 0,
"limit": 0,
"numa": false,
"sockets": 1,
"type": "host",
"units": 1024
}
],
"description": "kubernetes worker4",
"disk": [],
"efi_disk": [],
"hook_script_file_id": null,
"hostpci": [],
"id": "112",
"initialization": [
{
"datastore_id": "Pool1",
"dns": [],
"interface": "ide2",
"ip_config": [],
"meta_data_file_id": "",
"network_data_file_id": "",
"type": "",
"user_account": [],
"user_data_file_id": "cephfs:snippets/worker4-ignition-user-data",
"vendor_data_file_id": ""
}
],
"ipv4_addresses": [
[
"127.0.0.1"
],
[
"10.0.2.104"
]
],
"ipv6_addresses": [
[
"::1"
],
[
"2001:470:7116:2::104",
"fd00:0:0:2::104",
"fe80::be24:11ff:fef3:523d"
]
],
"keyboard_layout": "en-us",
"kvm_arguments": null,
"mac_addresses": [
"00:00:00:00:00:00",
"BC:24:11:F3:52:3D"
],
"machine": null,
"memory": [
{
"dedicated": 12000,
"floating": 12000,
"hugepages": "",
"keep_hugepages": false,
"shared": 0
}
],
"migrate": false,
"name": "worker4",
"network_device": [
{
"bridge": "vmbr0",
"disconnected": false,
"enabled": true,
"firewall": false,
"mac_address": "BC:24:11:F3:52:3D",
"model": "virtio",
"mtu": 0,
"queues": 0,
"rate_limit": 0,
"trunks": "",
"vlan_id": 0
}
],
"network_interface_names": [
"lo",
"eth0"
],
"node_name": "pbs",
"numa": [],
"on_boot": true,
"operating_system": [],
"pool_id": null,
"protection": false,
"reboot": false,
"reboot_after_update": true,
"rng": [],
"scsi_hardware": "virtio-scsi-pci",
"serial_device": [],
"smbios": [],
"started": true,
"startup": [
{
"down_delay": -1,
"order": 1,
"up_delay": -1
}
],
"stop_on_destroy": false,
"tablet_device": true,
"tags": [
"flatcar",
"kubernetes",
"terraform",
"worker"
],
"template": false,
"timeout_clone": 1800,
"timeout_create": 1800,
"timeout_migrate": 1800,
"timeout_move_disk": 1800,
"timeout_reboot": 1800,
"timeout_shutdown_vm": 1800,
"timeout_start_vm": 1800,
"timeout_stop_vm": 300,
"tpm_state": [],
"usb": [],
"vga": [],
"virtiofs": [],
"vm_id": 112,
"watchdog": []
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "bnVsbA==",
"dependencies": [
"data.ct_config.control_plane1_ignition",
"data.ct_config.control_plane2_ignition",
"data.ct_config.control_plane3_ignition",
"data.ct_config.worker4_ignition",
"null_resource.wait_for_cluster_ready",
"null_resource.wait_for_cp1_api",
"null_resource.wait_for_cp2_cp3_api",
"proxmox_virtual_environment_download_file.flatcar_image",
"proxmox_virtual_environment_file.control_plane1_ignition",
"proxmox_virtual_environment_file.control_plane2_ignition",
"proxmox_virtual_environment_file.control_plane3_ignition",
"proxmox_virtual_environment_file.worker4_ignition",
"proxmox_virtual_environment_vm.control_plane1",
"proxmox_virtual_environment_vm.control_plane2",
"proxmox_virtual_environment_vm.control_plane3",
"proxmox_virtual_environment_vm.flatcar_template"
]
}
]
}
],
"check_results": null