From 63a2d92f120b7e74d061b6837e114f540cf13ef3 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 11 Mar 2026 10:18:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=B2=D1=8B=D1=87=D0=B8=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20nodes=20=D0=B8=D0=BD=D0=B4=D0=B5=D0=BA?= =?UTF-8?q?=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locals.tf | 12 +++--------- modules/k8s-node/locals.tf | 25 +++---------------------- modules/k8s-node/variables.tf | 1 + terraform.tfstate | 1 + terraform.tfstate.backup | 1 + 5 files changed, 9 insertions(+), 31 deletions(-) create mode 100644 terraform.tfstate create mode 100644 terraform.tfstate.backup diff --git a/locals.tf b/locals.tf index 23ea6e0..f3d7cc4 100644 --- a/locals.tf +++ b/locals.tf @@ -4,6 +4,7 @@ locals { nodes = { master1 = { role = "master" + index = 1 cpu = var.master_cpu memory = var.master_memory disk = var.master_disk @@ -12,6 +13,7 @@ locals { } worker1 = { + index = 1 role = "worker" cpu = var.worker_cpu memory = var.worker_memory @@ -20,16 +22,8 @@ locals { ip_offset = var.worker_ip_offset } -# worker2 = { -# role = "worker" -# cpu = var.worker_cpu -# memory = var.worker_memory -# disk = var.worker_disk -# datastore = var.worker_datastore -# ip_offset = var.worker_ip_offset -# } - worker3 = { + index = 3 role = "worker" cpu = var.worker_cpu memory = var.worker_memory diff --git a/modules/k8s-node/locals.tf b/modules/k8s-node/locals.tf index 344f7fc..f88a0fe 100644 --- a/modules/k8s-node/locals.tf +++ b/modules/k8s-node/locals.tf @@ -1,37 +1,18 @@ locals { - # ssh-ключ приходит снаружи, файл не читаем ssh_public_key = var.ssh_key + nodes = var.nodes # Разделяем ноды по ролям masters = { - for name, node in var.nodes : + for name, node in local.nodes : name => node if node.role == "master" } workers = { - for name, node in var.nodes : + for name, node in local.nodes : name => node if node.role == "worker" } - # Даём каждой ноде индекс внутри своей роли (master1, master2, worker1...) - # Индекс определяется по отсортированным именам, чтобы был стабильным. - indexed_masters = { - for name, node in local.masters : - name => merge(node, { - index = index(sort(keys(local.masters)), name) + 1 - }) - } - - indexed_workers = { - for name, node in local.workers : - name => merge(node, { - index = index(sort(keys(local.workers)), name) + 1 - }) - } - - # Общая карта нод - nodes = merge(local.indexed_masters, local.indexed_workers) - # IP-адреса ip_map = { for name, node in local.nodes : diff --git a/modules/k8s-node/variables.tf b/modules/k8s-node/variables.tf index 4722676..34062bf 100644 --- a/modules/k8s-node/variables.tf +++ b/modules/k8s-node/variables.tf @@ -5,6 +5,7 @@ variable "ssh_key" { variable "nodes" { type = map(object({ role = string + index = number cpu = number memory = number disk = number diff --git a/terraform.tfstate b/terraform.tfstate new file mode 100644 index 0000000..bba52d9 --- /dev/null +++ b/terraform.tfstate @@ -0,0 +1 @@ +{"version":4,"terraform_version":"1.11.5","serial":4,"lineage":"5cd5349c-df74-c84f-92c4-3ba098701b26","outputs":{"nodes_hostnames":{"value":{"master1":"k8s-master-1","worker1":"k8s-worker-1","worker3":"k8s-worker-3"},"type":["object",{"master1":"string","worker1":"string","worker3":"string"}]},"nodes_ipv4":{"value":{"master1":"10.10.10.41","worker1":"10.10.10.46","worker3":"10.10.10.48"},"type":["object",{"master1":"string","worker1":"string","worker3":"string"}]},"nodes_vmid":{"value":{"master1":4001,"worker1":4011,"worker3":4013},"type":["object",{"master1":"number","worker1":"number","worker3":"number"}]}},"resources":[{"mode":"data","type":"local_file","name":"ssh_key","provider":"provider[\"registry.opentofu.org/hashicorp/local\"]","instances":[{"schema_version":0,"attributes":{"content":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n","content_base64":"c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSVBpWDViT0VYZlgzQXZ3c3RkQXlZWUhnU3lHREYxMk56T0JDd2ZOUFFWZ28gdGVycmFmb3JtQGx4Ywo=","content_base64sha256":"92lFSztiFb5nbjzh49WcL0lyjqxsCKE7ioLm4UnJFOc=","content_base64sha512":"GkLDjbgQscZxQN2D68Da0YpTkwqingyAfV3UcVJq9dP+FfOynJWkoEUHqpe2JmjNxWdvzP3ZUIq821kPp0cWgw==","content_md5":"499c2323f5eb938e28c2b09dd31b010c","content_sha1":"cfabf579a551a7dd8335dc5d1b7b87915aa20ed6","content_sha256":"f769454b3b6215be676e3ce1e3d59c2f49728eac6c08a13b8a82e6e149c914e7","content_sha512":"1a42c38db810b1c67140dd83ebc0dad18a53930aa29e0c807d5dd471526af5d3fe15f3b29c95a4a04507aa97b62668cdc5676fccfdd9508abcdb590fa7471683","filename":"./ssh/id_terraform.pub","id":"cfabf579a551a7dd8335dc5d1b7b87915aa20ed6"},"sensitive_attributes":[]}]},{"module":"module.cluster","mode":"managed","type":"proxmox_virtual_environment_file","name":"cloudinit","provider":"provider[\"registry.opentofu.org/bpg/proxmox\"]","instances":[{"index_key":"master1","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"master1.yml","file_size":null,"file_tag":null,"id":"local:snippets/master1.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-master-1\n","file_name":"master1.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]},{"index_key":"worker1","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"worker1.yml","file_size":null,"file_tag":null,"id":"local:snippets/worker1.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-worker-1\n","file_name":"worker1.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]},{"index_key":"worker3","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"worker3.yml","file_size":null,"file_tag":null,"id":"local:snippets/worker3.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-worker-3\n","file_name":"worker3.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]}]},{"module":"module.cluster","mode":"managed","type":"proxmox_virtual_environment_vm","name":"nodes","provider":"provider[\"registry.opentofu.org/bpg/proxmox\"]","instances":[{"index_key":"master1","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":[],"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4001/vm-4001-disk-0.qcow2","replicate":true,"serial":"","size":20,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4001","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.41/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/master1.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.41"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fe5a:f03"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:5A:0F:03"],"machine":"","memory":[{"dedicated":2048,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-master-1","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:5A:0F:03","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":[],"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":4001,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]},{"index_key":"worker1","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":[],"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4011/vm-4011-disk-0.qcow2","replicate":true,"serial":"","size":30,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4011","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.46/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/worker1.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.46"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fef9:f604"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:F9:F6:04"],"machine":"","memory":[{"dedicated":4096,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-worker-1","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:F9:F6:04","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":[],"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":4011,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]},{"index_key":"worker3","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":[],"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4013/vm-4013-disk-0.qcow2","replicate":true,"serial":"","size":30,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4013","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.48/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/worker3.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.48"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fe57:e42e"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:57:E4:2E"],"machine":"","memory":[{"dedicated":4096,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-worker-3","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:57:E4:2E","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":[],"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":4013,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]}]}],"check_results":null} diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup new file mode 100644 index 0000000..2cc74ee --- /dev/null +++ b/terraform.tfstate.backup @@ -0,0 +1 @@ +{"version":4,"terraform_version":"1.11.5","serial":3,"lineage":"5cd5349c-df74-c84f-92c4-3ba098701b26","outputs":{"nodes_hostnames":{"value":{"master1":"k8s-master-1","worker1":"k8s-worker-1","worker2":"k8s-worker-2","worker3":"k8s-worker-3"},"type":["object",{"master1":"string","worker1":"string","worker2":"string","worker3":"string"}]},"nodes_ipv4":{"value":{"master1":"10.10.10.41","worker1":"10.10.10.46","worker2":"10.10.10.47","worker3":"10.10.10.48"},"type":["object",{"master1":"string","worker1":"string","worker2":"string","worker3":"string"}]},"nodes_vmid":{"value":{"master1":4001,"worker1":4011,"worker2":4012,"worker3":4013},"type":["object",{"master1":"number","worker1":"number","worker2":"number","worker3":"number"}]}},"resources":[{"mode":"data","type":"local_file","name":"ssh_key","provider":"provider[\"registry.opentofu.org/hashicorp/local\"]","instances":[{"schema_version":0,"attributes":{"content":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n","content_base64":"c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSVBpWDViT0VYZlgzQXZ3c3RkQXlZWUhnU3lHREYxMk56T0JDd2ZOUFFWZ28gdGVycmFmb3JtQGx4Ywo=","content_base64sha256":"92lFSztiFb5nbjzh49WcL0lyjqxsCKE7ioLm4UnJFOc=","content_base64sha512":"GkLDjbgQscZxQN2D68Da0YpTkwqingyAfV3UcVJq9dP+FfOynJWkoEUHqpe2JmjNxWdvzP3ZUIq821kPp0cWgw==","content_md5":"499c2323f5eb938e28c2b09dd31b010c","content_sha1":"cfabf579a551a7dd8335dc5d1b7b87915aa20ed6","content_sha256":"f769454b3b6215be676e3ce1e3d59c2f49728eac6c08a13b8a82e6e149c914e7","content_sha512":"1a42c38db810b1c67140dd83ebc0dad18a53930aa29e0c807d5dd471526af5d3fe15f3b29c95a4a04507aa97b62668cdc5676fccfdd9508abcdb590fa7471683","filename":"./ssh/id_terraform.pub","id":"cfabf579a551a7dd8335dc5d1b7b87915aa20ed6"},"sensitive_attributes":[]}]},{"module":"module.cluster","mode":"managed","type":"proxmox_virtual_environment_file","name":"cloudinit","provider":"provider[\"registry.opentofu.org/bpg/proxmox\"]","instances":[{"index_key":"master1","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"master1.yml","file_size":null,"file_tag":null,"id":"local:snippets/master1.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-master-1\n","file_name":"master1.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]},{"index_key":"worker1","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"worker1.yml","file_size":null,"file_tag":null,"id":"local:snippets/worker1.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-worker-1\n","file_name":"worker1.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]},{"index_key":"worker2","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"worker2.yml","file_size":null,"file_tag":null,"id":"local:snippets/worker2.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-worker-2\n","file_name":"worker2.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]},{"index_key":"worker3","schema_version":0,"attributes":{"content_type":"snippets","datastore_id":"local","file_mode":null,"file_modification_date":null,"file_name":"worker3.yml","file_size":null,"file_tag":null,"id":"local:snippets/worker3.yml","node_name":"px","overwrite":true,"source_file":[],"source_raw":[{"data":"#cloud-config\n\ntimezone: Europe/Moscow\n\nusers:\n - default\n - name: ubuntu\n groups: [sudo]\n shell: /bin/bash\n ssh_authorized_keys:\n - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPiX5bOEXfX3AvwstdAyYYHgSyGDF12NzOBCwfNPQVgo terraform@lxc\n\npackage_update: true\n\npackages:\n - qemu-guest-agent\n\nruncmd:\n - systemctl enable --now qemu-guest-agent\n - hostnamectl set-hostname k8s-worker-3\n","file_name":"worker3.yml","resize":0}],"timeout_upload":1800},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key"]}]},{"module":"module.cluster","mode":"managed","type":"proxmox_virtual_environment_vm","name":"nodes","provider":"provider[\"registry.opentofu.org/bpg/proxmox\"]","instances":[{"index_key":"master1","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":null,"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4001/vm-4001-disk-0.qcow2","replicate":true,"serial":"","size":20,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4001","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.41/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/master1.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.41"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fe5a:f03"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:5A:0F:03"],"machine":"","memory":[{"dedicated":2048,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-master-1","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:5A:0F:03","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":null,"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":4001,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]},{"index_key":"worker1","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":null,"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4011/vm-4011-disk-0.qcow2","replicate":true,"serial":"","size":30,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4011","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.46/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/worker1.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.46"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fef9:f604"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:F9:F6:04"],"machine":"","memory":[{"dedicated":4096,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-worker-1","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:F9:F6:04","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":null,"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":4011,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]},{"index_key":"worker2","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":null,"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4012/vm-4012-disk-0.qcow2","replicate":true,"serial":"","size":30,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4012","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.47/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/worker2.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.47"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fe69:ec35"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:69:EC:35"],"machine":"","memory":[{"dedicated":4096,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-worker-2","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:69:EC:35","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":null,"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":4012,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]},{"index_key":"worker3","schema_version":0,"attributes":{"acpi":true,"agent":[{"enabled":true,"timeout":"15m","trim":false,"type":"virtio","wait_for_ip":[]}],"amd_sev":[],"audio_device":[],"bios":"seabios","boot_order":["virtio0","net0"],"cdrom":[],"clone":[],"cpu":[{"affinity":"","architecture":"","cores":2,"flags":null,"hotplugged":0,"limit":0,"numa":false,"sockets":1,"type":"qemu64","units":0}],"delete_unreferenced_disks_on_destroy":true,"description":"","disk":[{"aio":"io_uring","backup":true,"cache":"none","datastore_id":"local","discard":"ignore","file_format":"qcow2","file_id":"","import_from":"local:import/ubuntu-24.qcow2","interface":"virtio0","iothread":false,"path_in_datastore":"4013/vm-4013-disk-0.qcow2","replicate":true,"serial":"","size":30,"speed":[],"ssd":false}],"efi_disk":[],"hook_script_file_id":null,"hostpci":[],"hotplug":null,"id":"4013","initialization":[{"datastore_id":"local","dns":[],"file_format":"qcow2","interface":"ide2","ip_config":[{"ipv4":[{"address":"10.10.10.48/24","gateway":"10.10.10.1"}],"ipv6":[]}],"meta_data_file_id":"","network_data_file_id":"","type":"","user_account":[],"user_data_file_id":"local:snippets/worker3.yml","vendor_data_file_id":""}],"ipv4_addresses":[["127.0.0.1"],["10.10.10.48"]],"ipv6_addresses":[["::1"],["fe80::be24:11ff:fe57:e42e"]],"keyboard_layout":"en-us","kvm_arguments":"","mac_addresses":["00:00:00:00:00:00","BC:24:11:57:E4:2E"],"machine":"","memory":[{"dedicated":4096,"floating":0,"hugepages":"","keep_hugepages":false,"shared":0}],"migrate":false,"name":"k8s-worker-3","network_device":[{"bridge":"vmbr1","disconnected":false,"enabled":true,"firewall":false,"mac_address":"BC:24:11:57:E4:2E","model":"virtio","mtu":0,"queues":0,"rate_limit":0,"trunks":"","vlan_id":0}],"network_interface_names":["lo","eth0"],"node_name":"px","numa":[],"on_boot":true,"operating_system":[],"pool_id":"","protection":false,"purge_on_destroy":true,"reboot":false,"reboot_after_update":true,"rng":[],"scsi_hardware":"virtio-scsi-pci","serial_device":[],"smbios":[],"started":true,"startup":[],"stop_on_destroy":false,"tablet_device":true,"tags":null,"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":4013,"watchdog":[]},"sensitive_attributes":[],"private":"bnVsbA==","dependencies":["data.local_file.ssh_key","module.cluster.proxmox_virtual_environment_file.cloudinit"]}]}],"check_results":null}