Skip to content

feat(cluster-templates): pick a per-node storage instead of one fixed…#7

Open
gabbelitoV2 wants to merge 1 commit into
ConvoyPanel:mainfrom
gabbelitoV2:fix/cluster-templates-storage
Open

feat(cluster-templates): pick a per-node storage instead of one fixed…#7
gabbelitoV2 wants to merge 1 commit into
ConvoyPanel:mainfrom
gabbelitoV2:fix/cluster-templates-storage

Conversation

@gabbelitoV2

Copy link
Copy Markdown
Contributor

… name

A single STORAGE name cannot fit a mixed cluster: a node installed with ZFS has local-zfs but no local-lvm, and the previous default ("local", a directory storage) is often not enabled for VM images at all, so qmrestore failed on such nodes.

Selection order, evaluated on each node:

  1. CF_TEMPLATE_STORAGE, when it is active on that node
  2. local-lvm, then local-zfs (the standard installer storages)
  3. last resort: the best active images-capable storage - local over shared, VM-native types (lvmthin/zfspool/btrfs/rbd/lvm) over directory storage, most free space first

The default for CF_TEMPLATE_STORAGE changes from "local" to "local-lvm" to match what a stock Proxmox install actually uses for VM disks; nodes without it fall through the chain above instead of failing.

… name

A single STORAGE name cannot fit a mixed cluster: a node installed with
ZFS has local-zfs but no local-lvm, and the previous default ("local", a
directory storage) is often not enabled for VM images at all, so
qmrestore failed on such nodes.

Selection order, evaluated on each node:

1. CF_TEMPLATE_STORAGE, when it is active on that node
2. local-lvm, then local-zfs (the standard installer storages)
3. last resort: the best active images-capable storage - local over
   shared, VM-native types (lvmthin/zfspool/btrfs/rbd/lvm) over
   directory storage, most free space first

The default for CF_TEMPLATE_STORAGE changes from "local" to "local-lvm"
to match what a stock Proxmox install actually uses for VM disks; nodes
without it fall through the chain above instead of failing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant