feat(vm-provision): declare the guest agent per guest OS, Linux only #4

Merged
christianmanivong merged 1 commits from feat/guest-os into main 2026-10-08 06:05:06 +00:00
Owner

Follows napalm-device-types 3.0 (NAPALM/napalm-device-types#20, merged), part of NetOrk/netork#794.

  • GUEST_AGENTS = {"linux": open-vm-tools} replaces GUEST_AGENT_PACKAGES / GUEST_AGENT_RUNCMD. Same agent as before.
  • create_vm_from_cloud_init(guest_os=...): anything but Linux is refused before anything is created. BSD guests on VMware are optional for now (NetOrk/netork#801).
  • The NoCloud network-config comes from napalm_device_types.provisioning.network_config, which Proxmox uses as well. The seed module's copy is removed, and a test checks that the generic one is used.

284 passed, 7 skipped.

Follows napalm-device-types 3.0 (NAPALM/napalm-device-types#20, merged), part of NetOrk/netork#794. - `GUEST_AGENTS = {"linux": open-vm-tools}` replaces `GUEST_AGENT_PACKAGES` / `GUEST_AGENT_RUNCMD`. Same agent as before. - `create_vm_from_cloud_init(guest_os=...)`: anything but Linux is refused before anything is created. BSD guests on VMware are optional for now (NetOrk/netork#801). - The NoCloud network-config comes from `napalm_device_types.provisioning.network_config`, which Proxmox uses as well. The seed module's copy is removed, and a test checks that the generic one is used. 284 passed, 7 skipped.
christianmanivong added 1 commit 2026-10-08 05:58:16 +00:00
feat(vm-provision): declare the guest agent per guest OS, Linux only
CI / test (3.10) (push) Successful in 30s
CI / test (3.11) (push) Successful in 26s
CI / test (3.12) (push) Successful in 28s
CI / test (3.10) (pull_request) Successful in 27s
CI / test (3.11) (pull_request) Successful in 26s
CI / test (3.12) (pull_request) Successful in 27s
b5c830acfe
Follows napalm-device-types 3.0, which replaces GUEST_AGENT_PACKAGES /
GUEST_AGENT_RUNCMD with GUEST_AGENTS = {guest_os: (packages, runcmd)}.
VMware lists Linux with open-vm-tools, as before, and refuses any other
guest_os before anything is created: BSD guests on VMware are optional
for now (NetOrk/netork#801).

The NoCloud network-config moved to napalm-device-types
(`provisioning.network_config`), which Proxmox now uses as well; the seed
module's copy is gone, and the tests check that the generic one is used.
christianmanivong merged commit 276276bd9f into main 2026-10-08 06:05:06 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NAPALM/napalm-vmware#4