Add production VMs for IP Fabric and Komodo #18

Merged
Damien merged 1 commits from vm/ipfabric_komodo into dev 2026-06-10 07:44:03 +00:00
Owner
No description provided.
Damien added 1 commit 2026-06-10 07:42:11 +00:00
Add production VMs for IP Fabric and Komodo
All checks were successful
Terraform PR / Validate (pull_request) Successful in 4s
Terraform PR / Plan (pull_request) Successful in 6s
66106c5ac0
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...
data.proxmox_virtual_environment_vms.templates: Read complete after 0s [id=450f7bd1-42d6-4286-afb3-e7ff565165f2]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # proxmox_virtual_environment_file.cloud_config["ipfabric"] will be created
  + resource "proxmox_virtual_environment_file" "cloud_config" {
      + content_type           = "snippets"
      + datastore_id           = "local"
      + file_modification_date = (known after apply)
      + file_name              = (known after apply)
      + file_size              = (known after apply)
      + file_tag               = (known after apply)
      + id                     = (known after apply)
      + node_name              = "pve01"
      + overwrite              = true
      + timeout_upload         = 1800

      + source_raw {
          + data      = (sensitive value)
          + file_name = "ipfabric-cloud-init.yml"
          + resize    = 0
        }
    }

  # proxmox_virtual_environment_file.cloud_config["komodo"] will be created
  + resource "proxmox_virtual_environment_file" "cloud_config" {
      + content_type           = "snippets"
      + datastore_id           = "local"
      + file_modification_date = (known after apply)
      + file_name              = (known after apply)
      + file_size              = (known after apply)
      + file_tag               = (known after apply)
      + id                     = (known after apply)
      + node_name              = "pve01"
      + overwrite              = true
      + timeout_upload         = 1800

      + source_raw {
          + data      = (sensitive value)
          + file_name = "komodo-cloud-init.yml"
          + resize    = 0
        }
    }

  # proxmox_virtual_environment_vm.vms["ipfabric"] will be created
  + resource "proxmox_virtual_environment_vm" "vms" {
      + acpi                                 = true
      + bios                                 = "seabios"
      + boot_order                           = (known after apply)
      + delete_unreferenced_disks_on_destroy = true
      + id                                   = (known after apply)
      + ipv4_addresses                       = (known after apply)
      + ipv6_addresses                       = (known after apply)
      + keyboard_layout                      = "en-us"
      + mac_addresses                        = (known after apply)
      + migrate                              = false
      + name                                 = "ipfabric.taila5ad8.ts.net"
      + network_interface_names              = (known after apply)
      + node_name                            = "pve01"
      + on_boot                              = true
      + protection                           = false
      + purge_on_destroy                     = true
      + reboot                               = false
      + reboot_after_update                  = true
      + scsi_hardware                        = "virtio-scsi-pci"
      + started                              = true
      + stop_on_destroy                      = true
      + tablet_device                        = true
      + tags                                 = [
          + "terraform-managed",
          + "vm",
          + "ipfabric",
        ]
      + 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
      + vm_id                                = (known after apply)

      + agent {
          + enabled = true
          + timeout = "15m"
          + trim    = false
          + type    = "virtio"
        }

      + clone {
          + full    = true
          + retries = 1
          + vm_id   = 9005
        }

      + cpu {
          + cores      = 4
          + hotplugged = 0
          + limit      = 0
          + numa       = false
          + sockets    = 1
          + type       = "host"
          + units      = (known after apply)
        }

      + disk {
          + aio               = "io_uring"
          + backup            = true
          + cache             = "none"
          + datastore_id      = "local-lvm"
          + discard           = "ignore"
          + file_format       = "raw"
          + interface         = "scsi0"
          + iothread          = false
          + path_in_datastore = (known after apply)
          + replicate         = true
          + size              = 128
          + ssd               = false
        }

      + initialization {
          + datastore_id         = "local-lvm"
          + file_format          = (known after apply)
          + meta_data_file_id    = (known after apply)
          + network_data_file_id = (known after apply)
          + type                 = (known after apply)
          + user_data_file_id    = (known after apply)
          + vendor_data_file_id  = (known after apply)

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

          + ip_config {
              + ipv4 {
                  + address = "192.168.1.161/24"
                  + gateway = "192.168.1.254"
                }
            }
        }

      + memory {
          + dedicated      = 16384
          + floating       = 0
          + keep_hugepages = false
          + shared         = 0
        }

      + network_device {
          + bridge      = "vmbr0"
          + enabled     = true
          + firewall    = false
          + mac_address = (known after apply)
          + model       = "virtio"
          + mtu         = 0
          + queues      = 0
          + rate_limit  = 0
          + vlan_id     = 0
        }
    }

  # proxmox_virtual_environment_vm.vms["komodo"] will be created
  + resource "proxmox_virtual_environment_vm" "vms" {
      + acpi                                 = true
      + bios                                 = "seabios"
      + boot_order                           = (known after apply)
      + delete_unreferenced_disks_on_destroy = true
      + id                                   = (known after apply)
      + ipv4_addresses                       = (known after apply)
      + ipv6_addresses                       = (known after apply)
      + keyboard_layout                      = "en-us"
      + mac_addresses                        = (known after apply)
      + migrate                              = false
      + name                                 = "komodo.taila5ad8.ts.net"
      + network_interface_names              = (known after apply)
      + node_name                            = "pve01"
      + on_boot                              = true
      + protection                           = false
      + purge_on_destroy                     = true
      + reboot                               = false
      + reboot_after_update                  = true
      + scsi_hardware                        = "virtio-scsi-pci"
      + started                              = true
      + stop_on_destroy                      = true
      + tablet_device                        = true
      + tags                                 = [
          + "terraform-managed",
          + "vm",
          + "docker",
        ]
      + 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
      + vm_id                                = (known after apply)

      + agent {
          + enabled = true
          + timeout = "15m"
          + trim    = false
          + type    = "virtio"
        }

      + clone {
          + full    = true
          + retries = 1
          + vm_id   = 9004
        }

      + cpu {
          + cores      = 16
          + hotplugged = 0
          + limit      = 0
          + numa       = false
          + sockets    = 1
          + type       = "host"
          + units      = (known after apply)
        }

      + disk {
          + aio               = "io_uring"
          + backup            = true
          + cache             = "none"
          + datastore_id      = "local-lvm"
          + discard           = "ignore"
          + file_format       = "raw"
          + interface         = "scsi0"
          + iothread          = false
          + path_in_datastore = (known after apply)
          + replicate         = true
          + size              = 32
          + ssd               = false
        }

      + initialization {
          + datastore_id         = "local-lvm"
          + file_format          = (known after apply)
          + meta_data_file_id    = (known after apply)
          + network_data_file_id = (known after apply)
          + type                 = (known after apply)
          + user_data_file_id    = (known after apply)
          + vendor_data_file_id  = (known after apply)

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

          + ip_config {
              + ipv4 {
                  + address = "192.168.1.162/24"
                  + gateway = "192.168.1.254"
                }
            }
        }

      + memory {
          + dedicated      = 32768
          + floating       = 0
          + keep_hugepages = false
          + shared         = 0
        }

      + network_device {
          + bridge      = "vmbr0"
          + enabled     = true
          + firewall    = false
          + mac_address = (known after apply)
          + model       = "virtio"
          + mtu         = 0
          + queues      = 0
          + rate_limit  = 0
          + vlan_id     = 0
        }
    }

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

Changes to Outputs:
  ~ vm_info = {
      + ipfabric = {
          + id   = (known after apply)
          + ip   = "192.168.1.161"
          + mac  = (known after apply)
          + name = "ipfabric.taila5ad8.ts.net"
          + node = "pve01"
        }
      + komodo   = {
          + id   = (known after apply)
          + ip   = "192.168.1.162"
          + mac  = (known after apply)
          + name = "komodo.taila5ad8.ts.net"
          + node = "pve01"
        }
    }

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

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... data.proxmox_virtual_environment_vms.templates: Read complete after 0s [id=450f7bd1-42d6-4286-afb3-e7ff565165f2] Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # proxmox_virtual_environment_file.cloud_config["ipfabric"] will be created + resource "proxmox_virtual_environment_file" "cloud_config" { + content_type = "snippets" + datastore_id = "local" + file_modification_date = (known after apply) + file_name = (known after apply) + file_size = (known after apply) + file_tag = (known after apply) + id = (known after apply) + node_name = "pve01" + overwrite = true + timeout_upload = 1800 + source_raw { + data = (sensitive value) + file_name = "ipfabric-cloud-init.yml" + resize = 0 } } # proxmox_virtual_environment_file.cloud_config["komodo"] will be created + resource "proxmox_virtual_environment_file" "cloud_config" { + content_type = "snippets" + datastore_id = "local" + file_modification_date = (known after apply) + file_name = (known after apply) + file_size = (known after apply) + file_tag = (known after apply) + id = (known after apply) + node_name = "pve01" + overwrite = true + timeout_upload = 1800 + source_raw { + data = (sensitive value) + file_name = "komodo-cloud-init.yml" + resize = 0 } } # proxmox_virtual_environment_vm.vms["ipfabric"] will be created + resource "proxmox_virtual_environment_vm" "vms" { + acpi = true + bios = "seabios" + boot_order = (known after apply) + delete_unreferenced_disks_on_destroy = true + id = (known after apply) + ipv4_addresses = (known after apply) + ipv6_addresses = (known after apply) + keyboard_layout = "en-us" + mac_addresses = (known after apply) + migrate = false + name = "ipfabric.taila5ad8.ts.net" + network_interface_names = (known after apply) + node_name = "pve01" + on_boot = true + protection = false + purge_on_destroy = true + reboot = false + reboot_after_update = true + scsi_hardware = "virtio-scsi-pci" + started = true + stop_on_destroy = true + tablet_device = true + tags = [ + "terraform-managed", + "vm", + "ipfabric", ] + 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 + vm_id = (known after apply) + agent { + enabled = true + timeout = "15m" + trim = false + type = "virtio" } + clone { + full = true + retries = 1 + vm_id = 9005 } + cpu { + cores = 4 + hotplugged = 0 + limit = 0 + numa = false + sockets = 1 + type = "host" + units = (known after apply) } + disk { + aio = "io_uring" + backup = true + cache = "none" + datastore_id = "local-lvm" + discard = "ignore" + file_format = "raw" + interface = "scsi0" + iothread = false + path_in_datastore = (known after apply) + replicate = true + size = 128 + ssd = false } + initialization { + datastore_id = "local-lvm" + file_format = (known after apply) + meta_data_file_id = (known after apply) + network_data_file_id = (known after apply) + type = (known after apply) + user_data_file_id = (known after apply) + vendor_data_file_id = (known after apply) + dns { + servers = [ + "192.168.1.254", ] } + ip_config { + ipv4 { + address = "192.168.1.161/24" + gateway = "192.168.1.254" } } } + memory { + dedicated = 16384 + floating = 0 + keep_hugepages = false + shared = 0 } + network_device { + bridge = "vmbr0" + enabled = true + firewall = false + mac_address = (known after apply) + model = "virtio" + mtu = 0 + queues = 0 + rate_limit = 0 + vlan_id = 0 } } # proxmox_virtual_environment_vm.vms["komodo"] will be created + resource "proxmox_virtual_environment_vm" "vms" { + acpi = true + bios = "seabios" + boot_order = (known after apply) + delete_unreferenced_disks_on_destroy = true + id = (known after apply) + ipv4_addresses = (known after apply) + ipv6_addresses = (known after apply) + keyboard_layout = "en-us" + mac_addresses = (known after apply) + migrate = false + name = "komodo.taila5ad8.ts.net" + network_interface_names = (known after apply) + node_name = "pve01" + on_boot = true + protection = false + purge_on_destroy = true + reboot = false + reboot_after_update = true + scsi_hardware = "virtio-scsi-pci" + started = true + stop_on_destroy = true + tablet_device = true + tags = [ + "terraform-managed", + "vm", + "docker", ] + 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 + vm_id = (known after apply) + agent { + enabled = true + timeout = "15m" + trim = false + type = "virtio" } + clone { + full = true + retries = 1 + vm_id = 9004 } + cpu { + cores = 16 + hotplugged = 0 + limit = 0 + numa = false + sockets = 1 + type = "host" + units = (known after apply) } + disk { + aio = "io_uring" + backup = true + cache = "none" + datastore_id = "local-lvm" + discard = "ignore" + file_format = "raw" + interface = "scsi0" + iothread = false + path_in_datastore = (known after apply) + replicate = true + size = 32 + ssd = false } + initialization { + datastore_id = "local-lvm" + file_format = (known after apply) + meta_data_file_id = (known after apply) + network_data_file_id = (known after apply) + type = (known after apply) + user_data_file_id = (known after apply) + vendor_data_file_id = (known after apply) + dns { + servers = [ + "192.168.1.254", ] } + ip_config { + ipv4 { + address = "192.168.1.162/24" + gateway = "192.168.1.254" } } } + memory { + dedicated = 32768 + floating = 0 + keep_hugepages = false + shared = 0 } + network_device { + bridge = "vmbr0" + enabled = true + firewall = false + mac_address = (known after apply) + model = "virtio" + mtu = 0 + queues = 0 + rate_limit = 0 + vlan_id = 0 } } Plan: 4 to add, 0 to change, 0 to destroy. Changes to Outputs: ~ vm_info = { + ipfabric = { + id = (known after apply) + ip = "192.168.1.161" + mac = (known after apply) + name = "ipfabric.taila5ad8.ts.net" + node = "pve01" } + komodo = { + id = (known after apply) + ip = "192.168.1.162" + mac = (known after apply) + name = "komodo.taila5ad8.ts.net" + node = "pve01" } } ───────────────────────────────────────────────────────────────────────────── Saved the plan to: tfplan To perform exactly these actions, run the following command to apply: terraform apply "tfplan" ``` </details>
Damien merged commit 9bce5603fc into dev 2026-06-10 07:44:03 +00:00
Damien deleted branch vm/ipfabric_komodo 2026-06-10 07:44:03 +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#18