chore/fix_qemu_alpine #15

Merged
Damien merged 3 commits from chore/fix_qemu_alpine into dev 2026-06-10 06:22:46 +00:00
Owner
- [Add DNS configuration for VMs](https://gitea.arnodo.fr/Damien/iac-homelab/commit/a9fdb3ac452c285d6222c08ea04d4f3233d5259c) - [Add Alpine and systemd cloud-init templates](https://gitea.arnodo.fr/Damien/iac-homelab/commit/a66142632c03d127c15392c39ebce25a4a2aae3c)
Damien added 3 commits 2026-06-10 06:20:18 +00:00
The user-data.yml.tftpl file was replaced with OS-specific templates to
support
different init systems. The new templates are
user-data-systemd.yml.tftpl and
user-data-alpine.yml.tftpl, selected based on the VM's OS type.
Add DNS configuration for VMs
All checks were successful
Terraform PR / Validate (pull_request) Successful in 5s
Terraform PR / Plan (pull_request) Successful in 5s
a9fdb3ac45
Author
Owner

🔍 Terraform Plan

Exit code: 2

  • 0 = No changes
  • 2 = Changes detected
Click to expand plan output
data.proxmox_virtual_environment_vms.templates: Reading...
proxmox_virtual_environment_file.cloud_config["komodo"]: Refreshing state... [id=local:snippets/komodo-cloud-init.yml]
proxmox_virtual_environment_file.cloud_config["ipfabric"]: Refreshing state... [id=local:snippets/ipfabric-cloud-init.yml]
data.proxmox_virtual_environment_vms.templates: Read complete after 0s [id=2b28e7fe-63b3-499a-ad9b-4b8967831817]
proxmox_virtual_environment_vm.vms["ipfabric"]: Refreshing state... [id=102]
proxmox_virtual_environment_vm.vms["komodo"]: Refreshing state... [id=100]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # proxmox_virtual_environment_file.cloud_config["ipfabric"] must be replaced
-/+ resource "proxmox_virtual_environment_file" "cloud_config" {
      + file_modification_date = (known after apply)
      ~ file_name              = "ipfabric-cloud-init.yml" -> (known after apply)
      + file_size              = (known after apply)
      + file_tag               = (known after apply)
      ~ id                     = "local:snippets/ipfabric-cloud-init.yml" -> (known after apply)
        # (5 unchanged attributes hidden)

      ~ source_raw {
          ~ data      = (sensitive value) # forces replacement
            # (2 unchanged attributes hidden)
        }
    }

  # proxmox_virtual_environment_file.cloud_config["komodo"] must be replaced
-/+ resource "proxmox_virtual_environment_file" "cloud_config" {
      + file_modification_date = (known after apply)
      ~ file_name              = "komodo-cloud-init.yml" -> (known after apply)
      + file_size              = (known after apply)
      + file_tag               = (known after apply)
      ~ id                     = "local:snippets/komodo-cloud-init.yml" -> (known after apply)
        # (5 unchanged attributes hidden)

      ~ source_raw {
          ~ data      = (sensitive value) # forces replacement
            # (2 unchanged attributes hidden)
        }
    }

  # proxmox_virtual_environment_vm.vms["ipfabric"] must be replaced
-/+ resource "proxmox_virtual_environment_vm" "vms" {
      ~ boot_order                           = [] -> (known after apply)
      ~ id                                   = "102" -> (known after apply)
      ~ ipv4_addresses                       = [
          - [
              - "127.0.0.1",
            ],
          - [
              - "192.168.1.161",
            ],
          - [],
          - [
              - "100.98.113.119",
            ],
        ] -> (known after apply)
      ~ ipv6_addresses                       = [
          - [
              - "::1",
            ],
          - [
              - "fdcc:2bb2:a976:4c2c:be24:11ff:fe17:3502",
              - "2a01:e0a:a9f:2700:be24:11ff:fe17:3502",
              - "fe80::be24:11ff:fe17:3502",
            ],
          - [
              - "fe80::6c5e:4cff:fe52:ffba",
            ],
          - [
              - "fd7a:115c:a1e0::be34:7177",
              - "fe80::64f3:6bb1:2651:95cb",
            ],
        ] -> (known after apply)
      ~ mac_addresses                        = [
          - "00:00:00:00:00:00",
          - "BC:24:11:17:35:02",
          - "6E:5E:4C:52:FF:BA",
          - "00:00:00:00:00:00",
        ] -> (known after apply)
        name                                 = "ipfabric.taila5ad8.ts.net"
      ~ network_interface_names              = [
          - "lo",
          - "eth0",
          - "hairpin0",
          - "tailscale0",
        ] -> (known after apply)
      ~ tags                                 = [
          - "ipfabric",
            "terraform-managed",
            "vm",
          + "ipfabric",
        ]
      ~ vm_id                                = 102 -> (known after apply)
        # (24 unchanged attributes hidden)

      ~ cpu {
          - flags      = [] -> null
          ~ units      = 0 -> (known after apply)
            # (6 unchanged attributes hidden)
        }

      ~ disk {
          ~ path_in_datastore = "vm-102-disk-0" -> (known after apply)
            # (11 unchanged attributes hidden)
        }

      ~ initialization {
          + file_format          = (known after apply)
          - interface            = "ide2" -> null
          + meta_data_file_id    = (known after apply)
          + network_data_file_id = (known after apply)
          + type                 = (known after apply)
          ~ user_data_file_id    = "local:snippets/ipfabric-cloud-init.yml" # forces replacement -> (known after apply) # forces replacement
          + vendor_data_file_id  = (known after apply)
            # (1 unchanged attribute hidden)

          + dns {
              + servers = [
                  + "192.168.1.254",
                ]
            }

            # (1 unchanged block hidden)
        }

      ~ network_device {
          - disconnected = false -> null
          ~ mac_address  = "BC:24:11:17:35:02" -> (known after apply)
            # (8 unchanged attributes hidden)
        }

      - vga {
          - memory = 16 -> null
          - type   = "std" -> null
        }

        # (3 unchanged blocks hidden)
    }

  # proxmox_virtual_environment_vm.vms["komodo"] must be replaced
-/+ resource "proxmox_virtual_environment_vm" "vms" {
      ~ boot_order                           = [] -> (known after apply)
      ~ id                                   = "100" -> (known after apply)
      ~ ipv4_addresses                       = [
          - [
              - "127.0.0.1",
            ],
          - [
              - "192.168.1.162",
            ],
        ] -> (known after apply)
      ~ ipv6_addresses                       = [
          - [
              - "::1",
            ],
          - [
              - "fdcc:2bb2:a976:4c2c:be24:11ff:fe05:f844",
              - "2a01:e0a:a9f:2700:be24:11ff:fe05:f844",
              - "fe80::be24:11ff:fe05:f844",
            ],
        ] -> (known after apply)
      ~ mac_addresses                        = [
          - "00:00:00:00:00:00",
          - "BC:24:11:05:F8:44",
        ] -> (known after apply)
        name                                 = "komodo.taila5ad8.ts.net"
      ~ network_interface_names              = [
          - "lo",
          - "eth0",
        ] -> (known after apply)
      ~ tags                                 = [
          - "docker",
            "terraform-managed",
            "vm",
          + "docker",
        ]
      ~ vm_id                                = 100 -> (known after apply)
        # (24 unchanged attributes hidden)

      ~ cpu {
          - flags      = [] -> null
          ~ units      = 0 -> (known after apply)
            # (6 unchanged attributes hidden)
        }

      ~ disk {
          ~ path_in_datastore = "vm-100-disk-0" -> (known after apply)
            # (11 unchanged attributes hidden)
        }

      ~ initialization {
          + file_format          = (known after apply)
          - interface            = "ide2" -> null
          + meta_data_file_id    = (known after apply)
          + network_data_file_id = (known after apply)
          + type                 = (known after apply)
          ~ user_data_file_id    = "local:snippets/komodo-cloud-init.yml" # forces replacement -> (known after apply) # forces replacement
          + vendor_data_file_id  = (known after apply)
            # (1 unchanged attribute hidden)

          + dns {
              + servers = [
                  + "192.168.1.254",
                ]
            }

            # (1 unchanged block hidden)
        }

      ~ network_device {
          - disconnected = false -> null
          ~ mac_address  = "BC:24:11:05:F8:44" -> (known after apply)
            # (8 unchanged attributes hidden)
        }

      - vga {
          - memory = 16 -> null
          - type   = "serial0" -> null
        }

        # (3 unchanged blocks hidden)
    }

Plan: 4 to add, 0 to change, 4 to destroy.

Changes to Outputs:
  ~ vm_info = {
      ~ ipfabric = {
          ~ id   = "102" -> (known after apply)
          ~ mac  = "BC:24:11:17:35:02" -> (known after apply)
            name = "ipfabric.taila5ad8.ts.net"
            # (2 unchanged attributes hidden)
        }
      ~ komodo   = {
          ~ id   = "100" -> (known after apply)
          ~ mac  = "BC:24:11:05:F8:44" -> (known after apply)
            name = "komodo.taila5ad8.ts.net"
            # (2 unchanged attributes hidden)
        }
    }

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: tfplan

To perform exactly these actions, run the following command to apply:
    terraform apply "tfplan"
## 🔍 Terraform Plan **Exit code:** `2` - `0` = No changes - `2` = Changes detected <details> <summary>Click to expand plan output</summary> ```hcl data.proxmox_virtual_environment_vms.templates: Reading... proxmox_virtual_environment_file.cloud_config["komodo"]: Refreshing state... [id=local:snippets/komodo-cloud-init.yml] proxmox_virtual_environment_file.cloud_config["ipfabric"]: Refreshing state... [id=local:snippets/ipfabric-cloud-init.yml] data.proxmox_virtual_environment_vms.templates: Read complete after 0s [id=2b28e7fe-63b3-499a-ad9b-4b8967831817] proxmox_virtual_environment_vm.vms["ipfabric"]: Refreshing state... [id=102] proxmox_virtual_environment_vm.vms["komodo"]: Refreshing state... [id=100] Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: -/+ destroy and then create replacement Terraform will perform the following actions: # proxmox_virtual_environment_file.cloud_config["ipfabric"] must be replaced -/+ resource "proxmox_virtual_environment_file" "cloud_config" { + file_modification_date = (known after apply) ~ file_name = "ipfabric-cloud-init.yml" -> (known after apply) + file_size = (known after apply) + file_tag = (known after apply) ~ id = "local:snippets/ipfabric-cloud-init.yml" -> (known after apply) # (5 unchanged attributes hidden) ~ source_raw { ~ data = (sensitive value) # forces replacement # (2 unchanged attributes hidden) } } # proxmox_virtual_environment_file.cloud_config["komodo"] must be replaced -/+ resource "proxmox_virtual_environment_file" "cloud_config" { + file_modification_date = (known after apply) ~ file_name = "komodo-cloud-init.yml" -> (known after apply) + file_size = (known after apply) + file_tag = (known after apply) ~ id = "local:snippets/komodo-cloud-init.yml" -> (known after apply) # (5 unchanged attributes hidden) ~ source_raw { ~ data = (sensitive value) # forces replacement # (2 unchanged attributes hidden) } } # proxmox_virtual_environment_vm.vms["ipfabric"] must be replaced -/+ resource "proxmox_virtual_environment_vm" "vms" { ~ boot_order = [] -> (known after apply) ~ id = "102" -> (known after apply) ~ ipv4_addresses = [ - [ - "127.0.0.1", ], - [ - "192.168.1.161", ], - [], - [ - "100.98.113.119", ], ] -> (known after apply) ~ ipv6_addresses = [ - [ - "::1", ], - [ - "fdcc:2bb2:a976:4c2c:be24:11ff:fe17:3502", - "2a01:e0a:a9f:2700:be24:11ff:fe17:3502", - "fe80::be24:11ff:fe17:3502", ], - [ - "fe80::6c5e:4cff:fe52:ffba", ], - [ - "fd7a:115c:a1e0::be34:7177", - "fe80::64f3:6bb1:2651:95cb", ], ] -> (known after apply) ~ mac_addresses = [ - "00:00:00:00:00:00", - "BC:24:11:17:35:02", - "6E:5E:4C:52:FF:BA", - "00:00:00:00:00:00", ] -> (known after apply) name = "ipfabric.taila5ad8.ts.net" ~ network_interface_names = [ - "lo", - "eth0", - "hairpin0", - "tailscale0", ] -> (known after apply) ~ tags = [ - "ipfabric", "terraform-managed", "vm", + "ipfabric", ] ~ vm_id = 102 -> (known after apply) # (24 unchanged attributes hidden) ~ cpu { - flags = [] -> null ~ units = 0 -> (known after apply) # (6 unchanged attributes hidden) } ~ disk { ~ path_in_datastore = "vm-102-disk-0" -> (known after apply) # (11 unchanged attributes hidden) } ~ initialization { + file_format = (known after apply) - interface = "ide2" -> null + meta_data_file_id = (known after apply) + network_data_file_id = (known after apply) + type = (known after apply) ~ user_data_file_id = "local:snippets/ipfabric-cloud-init.yml" # forces replacement -> (known after apply) # forces replacement + vendor_data_file_id = (known after apply) # (1 unchanged attribute hidden) + dns { + servers = [ + "192.168.1.254", ] } # (1 unchanged block hidden) } ~ network_device { - disconnected = false -> null ~ mac_address = "BC:24:11:17:35:02" -> (known after apply) # (8 unchanged attributes hidden) } - vga { - memory = 16 -> null - type = "std" -> null } # (3 unchanged blocks hidden) } # proxmox_virtual_environment_vm.vms["komodo"] must be replaced -/+ resource "proxmox_virtual_environment_vm" "vms" { ~ boot_order = [] -> (known after apply) ~ id = "100" -> (known after apply) ~ ipv4_addresses = [ - [ - "127.0.0.1", ], - [ - "192.168.1.162", ], ] -> (known after apply) ~ ipv6_addresses = [ - [ - "::1", ], - [ - "fdcc:2bb2:a976:4c2c:be24:11ff:fe05:f844", - "2a01:e0a:a9f:2700:be24:11ff:fe05:f844", - "fe80::be24:11ff:fe05:f844", ], ] -> (known after apply) ~ mac_addresses = [ - "00:00:00:00:00:00", - "BC:24:11:05:F8:44", ] -> (known after apply) name = "komodo.taila5ad8.ts.net" ~ network_interface_names = [ - "lo", - "eth0", ] -> (known after apply) ~ tags = [ - "docker", "terraform-managed", "vm", + "docker", ] ~ vm_id = 100 -> (known after apply) # (24 unchanged attributes hidden) ~ cpu { - flags = [] -> null ~ units = 0 -> (known after apply) # (6 unchanged attributes hidden) } ~ disk { ~ path_in_datastore = "vm-100-disk-0" -> (known after apply) # (11 unchanged attributes hidden) } ~ initialization { + file_format = (known after apply) - interface = "ide2" -> null + meta_data_file_id = (known after apply) + network_data_file_id = (known after apply) + type = (known after apply) ~ user_data_file_id = "local:snippets/komodo-cloud-init.yml" # forces replacement -> (known after apply) # forces replacement + vendor_data_file_id = (known after apply) # (1 unchanged attribute hidden) + dns { + servers = [ + "192.168.1.254", ] } # (1 unchanged block hidden) } ~ network_device { - disconnected = false -> null ~ mac_address = "BC:24:11:05:F8:44" -> (known after apply) # (8 unchanged attributes hidden) } - vga { - memory = 16 -> null - type = "serial0" -> null } # (3 unchanged blocks hidden) } Plan: 4 to add, 0 to change, 4 to destroy. Changes to Outputs: ~ vm_info = { ~ ipfabric = { ~ id = "102" -> (known after apply) ~ mac = "BC:24:11:17:35:02" -> (known after apply) name = "ipfabric.taila5ad8.ts.net" # (2 unchanged attributes hidden) } ~ komodo = { ~ id = "100" -> (known after apply) ~ mac = "BC:24:11:05:F8:44" -> (known after apply) name = "komodo.taila5ad8.ts.net" # (2 unchanged attributes hidden) } } ───────────────────────────────────────────────────────────────────────────── Saved the plan to: tfplan To perform exactly these actions, run the following command to apply: terraform apply "tfplan" ``` </details>
Damien merged commit 43ba14df60 into dev 2026-06-10 06:22:46 +00:00
Damien deleted branch chore/fix_qemu_alpine 2026-06-10 06:22:50 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Damien/iac-homelab#15