This website requires JavaScript.
6464a6c728
Merge pull request 'feat(vm-provision): let Proxmox download cloud images into an import storage' (#4 ) from feat/pve-import-download into master
master
christianmanivong
2026-10-02 07:29:20 +00:00
a13af149d9
feat(vm-provision): let Proxmox download cloud images into an import storage
feat/pve-import-download
Christian Manivong
2026-10-02 08:59:17 +02:00
a9f4cd249f
Merge pull request 'feat: implement the HypervisorDriver VM contract' (#1 ) from feature/hypervisor-contract into master
christianmanivong
2026-10-01 18:59:36 +00:00
741a26566f
Merge pull request 'fix: resolve the node the connection landed on, not the first cluster member' (#2 ) from fix/cluster-node-resolution into master
christianmanivong
2026-09-29 08:44:24 +00:00
abce85d6ef
fix: resolve the node the connection landed on, not the first cluster member
Christian Manivong
2026-09-29 10:37:01 +02:00
08bfb5c1c0
feat: VM snapshots and reboot_host through the API
feature/hypervisor-contract
Christian Manivong
2026-09-24 10:00:12 +02:00
dd48d3c1e5
feat: implement the HypervisorDriver VM contract
Christian Manivong
2026-09-24 09:06:59 +02:00
fc9f1426be
fix: report the source package's version, not only its name
Christian Manivong
2026-09-20 17:23:03 +02:00
e3a9f4d8b2
feat: report running_kernel (uname -r) in get_facts
Christian Manivong
2026-08-23 19:06:10 +07:00
c97c282648
feat: include Debian source package in get_packages
Christian Manivong
2026-08-23 17:45:07 +07:00
20fcf2ebc3
fix: four real defects the fourteen failing tests were pointing at
Christian Manivong
2026-08-21 13:22:03 +07:00
51f67704e1
feat: declare USES_SSH = False and REBOOT_SETTLE_SECONDS = 90
Christian Manivong
2026-08-21 13:07:14 +07:00
39f8d80352
refactor(warnings): report raw signal only, no severity/presentation
Christian Manivong
2026-07-20 09:49:38 +02:00
38f0c0a656
fix(vm_provision_mixin): stale same-named cloud image cache causes checksum mismatch
Christian Manivong
2026-07-14 16:23:13 +02:00
3181ade728
fix(vm_provision_mixin): destroy_vm's delete call rejected by Proxmox (400)
Christian Manivong and Claude Sonnet 5
2026-07-08 19:54:05 +02:00
ee2f0e94ff
Merge fix/guest-agent-ip-wait: correct guest-agent REST path + skip lo
Christian Manivong
2026-07-08 14:09:43 +02:00
7038494b49
fix(vm_provision_mixin): get_vm_status hit a non-existent guest-agent path
Christian Manivong
2026-07-08 14:09:40 +02:00
0da4ca3c69
Merge feature/guest-agent-channel: agent=1 for guest-agent virtio-serial channel
Christian Manivong
2026-07-08 12:56:12 +02:00
40d36b4b99
feat(vm_provision_mixin): set agent=1 on VM create for guest-agent channel
Christian Manivong
2026-07-08 12:56:09 +02:00
79f40b074c
Merge fix/cloudinit-drive-image-storage: ide2 needs images storage
Christian Manivong
2026-07-08 11:07:09 +02:00
bcadd77420
fix(vm_provision_mixin): cloud-init drive (ide2) needs images storage, not snippets
Christian Manivong
2026-07-08 11:07:06 +02:00
18fd3c8958
Merge feature/nic-mac-address: pin explicit NIC MAC when given
Christian Manivong
2026-07-08 09:09:31 +02:00
1d6aabb5a1
feat(vm_provision_mixin): pin explicit NIC MAC when given
Christian Manivong
2026-07-08 09:09:28 +02:00
c8d45e4336
Merge fix/snippet-write-via-ssh: write Cloud-Init snippet via SSH
Christian Manivong
2026-07-07 23:24:10 +02:00
685d9b67ae
fix(vm_provision_mixin): write Cloud-Init snippet via SSH, not the upload API
Christian Manivong
2026-07-07 23:24:05 +02:00
86af2cb7a7
Merge fix/snippet-upload-multipart: fix Cloud-Init snippet upload
Christian Manivong
2026-07-07 23:01:30 +02:00
80d9c7335f
fix(vm_provision_mixin): upload Cloud-Init snippet as a real multipart file
Christian Manivong
2026-07-07 23:01:27 +02:00
fe4f5e84d8
Merge feature/node-scoped-image-storage: fix node-scoped storage query + selectable storage
Christian Manivong
2026-07-07 22:36:16 +02:00
4d568bc6dc
fix(vm_provision_mixin): query node-scoped storage, not cluster-wide
Christian Manivong
2026-07-07 22:36:14 +02:00
12135735cb
fix(vm_provision_mixin): storage 'enabled' absent means enabled, not disabled
Christian Manivong
2026-07-07 12:12:44 +02:00
9264cdcba9
feat(vm_provision_mixin): create_vm_from_cloud_init downloads cloud images directly
Christian Manivong
2026-07-07 10:37:36 +02:00
55b6fe669c
Merge feature/network-target-vlan-tag: expose fixed VLAN tag for SDN vnets
Christian Manivong
2026-07-07 10:23:00 +02:00
ddd4e6fc03
feat(vm_provision_mixin): expose fixed_vlan_tag for SDN vnets
feature/network-target-vlan-tag
Christian Manivong
2026-07-07 10:22:56 +02:00
76d74753da
Merge feature/network-targets: implement get_network_targets()
Christian Manivong
2026-07-07 09:10:04 +02:00
c7289fa674
feat(vm_provision_mixin): implement get_network_targets()
feature/network-targets
Christian Manivong
2026-07-07 09:08:21 +02:00
a5a5b634b0
Reapply "Merge feature/generic-vm-provisioning: generalize vm_provision_mixin for arbitrary NIC configs"
Christian Manivong
2026-07-07 08:21:00 +02:00
6ede48d244
Revert "Merge feature/generic-vm-provisioning: generalize vm_provision_mixin for arbitrary NIC configs"
Christian Manivong
2026-07-07 00:53:13 +02:00
1d2006f9fb
Merge feature/generic-vm-provisioning: generalize vm_provision_mixin for arbitrary NIC configs
Christian Manivong
2026-07-07 00:47:02 +02:00
ae23208eac
test(vm_provision): cover generic NIC config, dual-NIC trunk, disk resize
feature/generic-vm-provisioning
Christian Manivong and Claude Haiku 4.5
2026-07-07 00:00:09 +02:00
d2c361937e
feat(vm_provision_mixin): generalize create_vm_from_cloud_init for arbitrary NIC configs
Christian Manivong
2026-07-06 23:29:33 +02:00
7bdac4c496
feat(provisioning): implement VM provisioning mixin for Proxmox
Christian Manivong and Claude Haiku 4.5
2026-07-06 22:03:41 +02:00
ede2a97770
fix(deps): pin paramiko>=5.0.0 (CVE-2026-44405)
Christian Manivong
2026-07-02 12:22:55 +02:00
243e66a893
feat: Fingerprint-Attribute für Discovery-Scoring
Christian Manivong and Claude Sonnet 4.6
2026-06-24 14:47:08 +02:00
08d02d285a
feat: collect individual disk config and onboot flag per VM
Christian Manivong and Claude Sonnet 4.6
2026-06-23 00:44:17 +02:00
50ccf654ba
fix: prefer product_version only when it contains a space (marketing name)
Christian Manivong and Claude Sonnet 4.6
2026-06-22 22:09:06 +02:00
d9b3ac12ea
fix: read DMI fields separately to avoid shell quoting issues
Christian Manivong and Claude Sonnet 4.6
2026-06-22 22:02:24 +02:00
a3b0414d99
fix: prefer product_version over product_name for DMI model name
Christian Manivong and Claude Sonnet 4.6
2026-06-22 20:08:54 +02:00
9631275d6b
fix: get_facts() reads physical hardware info from DMI sysfs via SSH
Christian Manivong and Claude Sonnet 4.6
2026-06-22 20:03:14 +02:00
f288c01629
feat: add get_system_config() — cluster name, timezone, node list
Christian Manivong and Claude Sonnet 4.6
2026-06-22 19:47:38 +02:00
f6e694f028
fix: migrate /etc/pve/nodes/<old>/ before reboot in set_hostname
Christian Manivong and Claude Sonnet 4.6
2026-06-19 21:15:30 +02:00
054a866d37
fix: add _send_command delegating to _exec_ssh_command
Christian Manivong and Claude Sonnet 4.6
2026-06-19 16:39:58 +02:00
b1ba991e6d
feat: set_hostname — update /etc/hostname, /etc/hosts, cert, Postfix
Christian Manivong and Claude Sonnet 4.6
2026-06-19 16:30:45 +02:00
d1e6931ec5
fix: derive VLANs from VM net tags and fix update warning consistency
Christian Manivong
2026-06-12 21:08:08 +02:00
5732a4494e
feat: detect missing lldpd and add install_lldpd action
Christian Manivong and Claude Sonnet 4.6
2026-06-10 08:34:18 +02:00
90d6592159
fix: accept ssl_verify and verify aliases alongside verify_ssl
Christian Manivong and Claude Sonnet 4.6
2026-06-04 22:40:35 +02:00
f3ecf14c8d
initial commit
Christian Manivong
2026-05-29 09:24:39 +02:00