rancher / elemental-operator

The Elemental operator is responsible for managing the OS versions and maintaining a machine inventory to assist with edge or baremetal installations.
Apache License 2.0
40 stars 17 forks source link

[Airgap] fix unstable channel extraction #792

Closed ldevulder closed 2 months ago

ldevulder commented 2 months ago

As OS channel for unstable images is now adding with Helm template the airgap script needs to be adapted to extract it.

This PR keep the old behaviour by default and if asked (with option --all-channel) all (unstable for now) channels are also extracted. If no new channel is defined then it runs like before.

Tested on my lab without --all-channels option:

$ elemental-airgap.sh -d -r rancher-manager.test:5000 -sa dev
[...]
mark rancher/elemental-channel-rancher-manager.test:5.5 image for export
* rancher/elemental-operator:1.7.0
* rancher/seedimage-builder:1.7.0
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.111
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.109
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.107
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.43
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.38
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.30
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.128
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.97
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.27
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.20
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.6
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.3
* rancher/elemental-channel-rancher-manager.test:5.5

And with the new option:

$ elemental-airgap.sh -d -r rancher-manager.test:5000 -sa -ac dev
[...]
mark rancher/elemental-channel-rancher-manager.test:5.5 image for export
* rancher/elemental-operator:1.7.0
* rancher/seedimage-builder:1.7.0
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.111
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.109
* registry.suse.com/suse/sle-micro/5.5:2.0.2-4.2.107
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.43
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.38
* registry.suse.com/suse/sle-micro/5.5:2.0.4-5.5.30
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.128
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.97
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.2-4.2.27
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.20
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.6
* registry.suse.com/suse/sle-micro-iso/5.5:2.0.4-5.5.3
* registry.opensuse.org/isv/rancher/elemental/dev/containers/suse/sl-micro/6.0/baremetal-os-container:2.2.0
* registry.opensuse.org/isv/rancher/elemental/dev/containers/suse/sl-micro/6.0/baremetal-iso-image:2.2.0