Recommended update for SLE-Micro, SLE-Micro-base, SLE-Micro-kvm, SLE-Micro-rt, build-iso, build-iso-base, elemental, elemental-channel-image, elemental-channel1.5-image, elemental-operator1.5, element

Announcement ID: SUSE-RU-2024:1769-1
Rating: important
References:
Affected Products:
  • SUSE Linux Enterprise Micro for Rancher 5.5

An update that has one fix can now be installed.

Description:

This update for SLE-Micro, SLE-Micro-base, SLE-Micro-kvm, SLE-Micro-rt, build-iso, build-iso-base, elemental, elemental-channel-image, elemental-channel1.5-image, elemental-operator1.5, elemental-operator1.5-crds-helm, elemental-operator1.5-helm, elemental-rt-channel-image, elemental-rt-channel1.5-image, elemental-toolkit, operator-image1.5, seedimage-builder, seedimage-builder1.5, systemd-presets-branding-SLE-Micro-for-Rancher fixes the following issues:

Changes in SLE-Micro:

  • Update to version 2.0.4:
  • [v2.0.x] Hostname backports (#1371)
  • Fix kvm and rt dockerfile arguments
  • Make sure no variables in /etc/os-release are duplicated
  • Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)

Changes in SLE-Micro-base: - Update to version 2.0.4: * [v2.0.x] Hostname backports (#1371) * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3:
  • Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)

Changes in SLE-Micro-kvm: - Update to version 2.0.4: * [v2.0.x] Hostname backports (#1371) * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3:
  • Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)

Changes in SLE-Micro-rt: - Update to version 2.0.4: * [v2.0.x] Hostname backports (#1371) * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3:
  • Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)

Changes in build-iso: - Update to version 2.0.4: * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3

Changes in build-iso-base: - Update to version 2.0.4: * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3

Changes in elemental: - Update to version 2.0.4: * [v2.0.x] Hostname backports (#1371) * Fix kvm and rt dockerfile arguments * Make sure no variables in /etc/os-release are duplicated

  • Update to version 2.0.3:
  • Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)

Changes in elemental-channel-image: - Adapt Dockerfile to pull explicitly elemental-register instead of the newer 1.5 version of it

  • Add v2.0.2 image to channel

Changes in elemental-channel1.5-image:

  • Add v2.0.2 image to channel

  • Remove for Rancher suffix

  • Channel adapted to 'suse/sle-micro' images

Changes in elemental-operator1.5:

  • Update to version 1.5.1:
  • Repurpose v1.5.x branch for SLE Micro 5.5
  • Micro rename (#684)
  • elemental-operator registration cleanups (#689)
  • Sanitize elemental-operator dependencies (#690)
  • github actions: add airgap script test
  • [Airgap] minor: fix debug message
  • [Airgap] add script tests
  • Bump docker/setup-buildx-action from 3.1.0 to 3.2.0
  • Bump docker/login-action from 3.0.0 to 3.1.0
  • Bump docker/build-push-action from 5.2.0 to 5.3.0
  • Add extension to seedimage url (#682)
  • registration: allow dots in machineInventory names
  • registration: decouple replacing data-labels from sanitizing strings
  • registration: move sanitize code in sanitizeString()
  • Fix ManagedOSImage cloudConfig (#671)
  • New name is elemental-rootfs
  • Use /run/elemental and elemental- services (#675)
  • Update github.com/golang/protobuf
  • Run make vendor
  • Bump google.golang.org/protobuf from 1.31.0 to 1.33.0
  • Bump docker/build-push-action from 5.1.0 to 5.2.0
  • [Airgap] fix channel.json extraction (#669)
  • [Airgap] fix "channel.image"/"channel.repository" value in "next steps" (#665)
  • Align DrainSpec to system-upgrade-controller defaults (#668)
  • operator/Dockerfile: tag IMAGE_REPO with :latest
  • seedimage: add tag to IMG_REPO
  • Dockerfile: SLE_VERSION -> SLEMICRO_VERSION
  • operator: switch to toolbox for ALP
  • seedimage: switch labelprefix to com.suse.elemental
  • seedimage: Switch to toolbox for ALP
  • Drain nodes by default on upgrade (#660)
  • [Airgap] fix missing return code value
  • [Airgap] Use bash test syntax
  • [Airgap] make the script work with both legacy and newer charts
  • [Airgap] fix the airgap script

  • Update to version 1.5.0:

  • Enable ManagedOSImage updates (#658)
  • Review omitempty flag on API json converter
  • charts: backport changes from Rancher Marketplace chart (#652)
  • Make snapshotter configurable (#651)
  • [Airgap] fix the airgap script (#654)
  • Bump docker/setup-buildx-action from 3.0.0 to 3.1.0
  • [Airgap] add support to Hauler in the airgap script (#647)
  • Fix channel synchronization
  • Bump docker/metadata-action from 4.1.1 to 5.5.1
  • Requeue reconcile loop for ongoing synchronizations
  • elemental-register: collect OS data for MachineInventories annotations (#642)
  • Bump go to 1.22 (#643)
  • Make channel sync more robust (#638)
  • Makefile/setup-full-cluster: build seedimage-builder image too (#639)
  • Makefile: fix commit date for local builds (#631)
  • Requeue after 1 second in case of failures
  • Recover on syncer pod creation failures
  • Bump docker/build-push-action from 3.2.0 to 5.1.0
  • Bump docker/setup-buildx-action from 2.2.1 to 3.0.0
  • Bump golangci/golangci-lint-action from 3 to 4
  • Bump github/codeql-action from 2 to 3
  • Update system-upgrade-controller test version (#630)
  • Add dev baseimage build (#619)
  • Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)
  • Use go 1.20
  • Use rancher/yip v1.4.10
  • Use go.mod ginkgo version
  • SeedImage builder arguments in wrong order
  • Use newer xorriso (#624)
  • Bump codecov/codecov-action from 3 to 4
  • Bump docker/login-action from 2.1.0 to 3.0.0
  • Bump actions/dependency-review-action from 2 to 4
  • Update actions/labeler config
  • Make linter happy
  • Bump actions/labeler from 4 to 5
  • README: drop legacy docs (#616)
  • Add dependabot config for actions
  • Bump github actions
  • Do not adopt machineinventories undergoing deletion/reset (#605)
  • Update seedimage build-disk command
  • Fix inversed reset options (#604)
  • Print system architecture (#603)
  • hostname: set the hostname on the newer location too
  • Charts/Makefile: fix default OS channel repo name (#594)
  • Add hostname to system-data
  • Add elemental-seedimage-hooks package (#592)
  • Restrict package arch to x86_64 and aarch64
  • Update copyright year (2024)
  • Update copyright year (2024)
  • Change raw SeedImage deploy-command
  • Add target platform validation test
  • Add kubebuilder example and validation
  • Add TargetPlatform to SeedImageSpec
  • Fix default values in questions.yaml file
  • Bump golang.org/x/crypto to 0.17.0
  • Add disable-boot-entry flag to reset command
  • Always pull channel image on channel sync
  • Fix channel sync bug
  • Avoid repeating package name in summary
  • Make summary start with a capital letter
  • Unify all chart files under .obs/charfile
  • Add warning if both device and device-selector set
  • Add grub package to seedimage built in OBS (#568)
  • Fix device-selector logic (#571)
  • Add missing questions.yaml file
  • Implement picking dynamic installation device (#561)
  • Build raw disk images in SeedImage (#557)
  • charts: fix annotations (#566)
  • ci: fix SeedImage builder used image
  • Bump github.com/docker/docker from 20.10.24+incompatible to 24.0.7+incompatible (#560)
  • Update google.golang.org/grpc to v1.56.3
  • Keep old output-name
  • Add slem4r images in channel (#544)
  • Bring your own SeedImage builder (#542)

  • Update to version 1.4.3:

  • registration: allow dots in machineInventory names
  • registration: decouple replacing data-labels from sanitizing strings
  • registration: move sanitize code in sanitizeString()
  • V1.4.x fix channel synchronization (#683)
  • linter: fix copyright dates
  • Make linter happy

  • Update to version 1.4.2:

  • Fix inversed reset options (#604)
  • Add hostname to system-data

  • Fix default values in questions.yaml file

  • ExclusiveArch x86_64 and aarch64 (bsc#1218560)

  • Update to version 1.4.1

  • Always pull channel image on channel sync

  • Fix channel sync bug

  • Avoid repeating package name in summary

  • Make summary start with a capital letter

  • Update to version 1.4.0+git20231129.c7f1dc1:

  • Add slem4r images in channel (#544)
  • Unify all chart files under .obs/charfile

  • Update to version 1.4.0+git20231127.55a37d4:

  • Add warning if both device and device-selector set
  • Fix device-selector logic (#571)
  • Implement picking dynamic installation device (#561)
  • Add missing questions.yaml file
  • charts: fix annotations (#566)
  • Make sure to not overlap with the already existing channel and use RT for tests
  • Remove use of images from quay.io
  • Prevent installing if previous CRDs are pending to be removed
  • elemental-airgap: allow to just create the channel (#548)
  • bump go to 1.20 or later
  • Bump dependencies (#540)
  • ci: bump k8s and Rancher Manager versions
  • Use helm/kind-action to install kind
  • ci: fix action versions used
  • Disable local plan for elemental-system-agent
  • Improve error management
  • Patch already existing versions on channel sync
  • Improve update events filtering to actually ignore status updates
  • Add some improvements
  • Run all syncers in a pod
  • Fix e2e workflow
  • elemental-airgap: fix skipping http/https URLs
  • Use the proper format for command arguments
  • Prevent recalling bootstrap.sh on 'systemctl restart elemental-system-agent'
  • elemental-airgap: fix automatic image channel name (#521)
  • register: add no-toolkit unit tests
  • register: add os.unmanaged inventory annotation
  • register: add no-toolkit option
  • make verify: stay on mockgen v0.2.0 (#523)
  • elemental-airgap: add support to OS images (#518)
  • Small refactor to centralize registration config checks
  • Ensure Elemental registration data includes the registration URL
  • Remove --debug flag from helm pull
  • Attempt to use charts from PR project in e2e tests
  • Publish OBS charts to gh-pages
  • elemental-airgap: allow to pass dev | staging | stable as argument
  • elemental-airgap: pick the operator chart as an argument
  • elemental-airgap: add script to help airgap deployment
  • Apply a regex on tags to match the same criteria as in OBS
  • Charts: fix OBS build
  • Publish all OBS repositories on PRs
  • Fix repository url
  • Charts: always use camelCase for values (#507)
  • Revert not-needed marker fix
  • Set default spec.config.elemental.reset block for MachineRegistration
  • Use elemental-register-reset service (#502)
  • Use OBS PR builds for the e2e tests
  • Build and publish charts for OBS/IBS artifacts in gh-pages

  • Update to version 1.3.2+git20230824.c90c1c8:

  • Disable service triggers on staging (#498)
  • Add CAPI cluster role to helm chart (#500)
  • Charts: sync OBS charts
  • tests: fix e2e workflow
  • tests: fix chart workflow
  • Makefile: add the REGISTRY_URL var
  • Charts: add registry templating for custom airgap
  • Charts: add README
  • Charts: enforce templating on the channel resource
  • Charts: update rancher annotations
  • Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (#442)
  • Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)
  • Implement remote machines reset (#489)
  • Remove custom default config-dir on installation media
  • Remove SLE Micro reference from elemental-operator images
  • Include crds chart in OBS workflow
  • Update OBS workflow to the new project setup
  • Make SLE Micro version from image references dynamic (#480)
  • Recreate service account token secret if missing
  • Adds ca-certificates and ca-certificates-mozilla in operator image
  • Adapt .spec file to non-SUSE distributions (#482)
  • Improve re-registration (#479)
  • Do not make use of ServiceAccount.Secrets list
  • Fix elemental managed label value to match backup operator expectations
  • Make explicit elemental-operator image is under l3 support
  • Add CONTRIBUTING.md (#472)
  • Handle mkdir error
  • Create registration config directory if not exist
  • Persist registration state
  • Omit confusing debug message
  • Fix error formatting
  • Handle MsgUpdate response on client side
  • Remove unnecessary MsgUpdate payload. Rely on authentication data instead
  • Handle sendUpdate error
  • Do not terminate serveLoop on MsgUpdate
    • Check protocol version before sending MsgUpdate - Use MsgUpdate to notify registration update only
  • Charts: add a new chart to host the pre-hook migration template
  • Charts: add template checking crds installation
  • Prevent registration update if MachineInventory is not found
  • Do not retry registration when on installed system and using randomized TPM seed
  • Do not retry registration when not on live system
  • Check for live registration config when no arguments passed
  • operator: copy cloud-config file not its link (#468)
  • Update README installation section (#465)
  • SeedImage: manage updates of builder Pod under deletion
  • SeedImage: add ResourcesNotCreatedYet Ready condition
  • SeedImage: reset download URL on Pod deletion
  • SeedImage: allow the controller full control on configmaps
  • SeedImage: isolate all the config map logic in a separate function
  • SeedImage: on retriggerBuild delete owned SeedImage resources
  • SeedImage: drop redundant set of retriggerBuild
  • The job was missing a templated name for the serviceaccount to be fully consistent
  • Update charts/crds/Chart.yaml
  • Update .obs/chartfile/crds/Chart.yaml
  • Add upgrade hook
  • Include channel as part of the installation
  • Adapt tests and Makefile
  • Split chart into crds chart and operator chart
  • websocket/trivial: messages: annotate version of introduction
  • register client: make linter happy
  • register client: annotate auth method used for registration
  • register client: rework getHostMacAddr()
  • register client: add 'mac' and 'sys-uuid' Plain Auth
  • register client: set TPM as default authentication method
  • operator: enable plain auth
  • operator: add plain auth
  • elemental api: add fields to support plain authentication
  • Bump rancher and k8s for e2e tests (#449)
  • OBS PR workflow: set the right project to disable images repo
  • Fix OBS PR workflow
  • goreleaser: fix releases CI (#444)
  • Chart: add logo and Rancher display-name annotation (#440)
  • Add channel hook-failed delete policy
  • Include display name field on ManagedOSVersions
  • Add ISO type in ManagedOSVersions
  • SeedImage: add to the github release workflow
  • Fix template
  • Include elemental-teal-channel by default on chart install
  • Merge default command and image in containersSpec
  • Add tests for containerized base ISO and utilities
  • Pull iso as a container
  • SeedImage extended API: drop debug log
  • SeedImage: extended api doesn't expect the iso name anymore
  • SeedImage: inject MachineRegistration and date in the built iso name
  • httpfy: allow to serve single file
  • SeedImage: pass whole SeedImage reference to fillBuildImagePod
  • SeedImage: add more seedimage_controller tests
  • Utils: generalize IsPodOwned func to IsObecjtOwned() and add tests
  • SeedImage: make the linter happy...
  • SeedImage: controller logic for the pod cleanup/retrigger
  • SeedImage: add image timeout and retrigger fields
  • httpfy: add timeout parameter
  • Use config map in seedimage pod (#423)
  • SeedImage: check OwnerReference in controller tests
  • SeedImage: retrieve MachineRegistration just once
  • SeedImage: set OwnerReferences
  • Add seedimage-builder into the OBS workflow
  • Feat: add CODEOWNERS
  • OBS: build ssl default certificates in SeedImage build image
  • Update default values file in OBS
  • SeedImage: set build image PullPolicy from the operator chart
  • unit-tests: cover MAC and Used Memory in labels test
  • unit-tests/trivial: move server.go test to the new server_test.go file
  • OBS: use SeedImage build image from OBS for the chart
  • Bump github.com/docker/docker from 20.10.22+incompatible to 20.10.24+incompatible (#410)
  • Update to go 1.19 (#408)
  • SeedImage: add Dockerfile for OBS build
  • httpfy: support automated building
  • Build elemental-operator image from scratch
  • Prevent a nil pointer dereference panic error
  • Fix event filters
  • Prevent retriggering a reconcile on ownership setup
  • Do not start error messages with capital letters
  • Extend unit tests for inventory and selector resources
  • Adapt unit tests to new condition states
  • Selector and inventory cleanup
  • Ensure optimistic locking is set on machine selectors
  • Adapt info and debug logging for the inventory and selector controllers
  • Read machine inventory only once on selector reconcile
  • Sets a validation process for Machine Inventory adoption
  • Enble cache for MachineInventorySelector resources
  • SeedImage: update OBS build recipes
  • SeedImage: busybox base64 decodes with -d only
  • SeedImage: pass the build image from the operator chart
  • SeedImage: build image for the builder pod
  • Add cloud-config support to seedImage (#399)
  • SeedImage: fix registration yaml name (#394)
  • operator: ensure elemental finalizers are removed if present (#393)
  • SeedImage: move sync status with running pod to new func
  • operator: allow seedimage download from the extended API
  • SeedImage: add DownloadToken in the Status
  • operator: return http 401 error on registration auth failure
  • operator: report error on unrecognized auth websocket connections
  • operator: drop build-image api (#389)
  • unit-tests: ensure resources cleanup (#390)
  • SeedImage: drop finalizer tests
  • SeedImage: check conditions and return early when needed
  • SeedImage: add more tests
  • Adapt tests to drop finalizers
  • Stop using finalizers if not extrictly needed
  • operator: add SeedImage CRD (#377)
  • Prevent MachineInventorySelector from being cached
  • Set object not found as a debug message
  • Update logs to not use info with custom depth
  • operator: use opensuse nginx to serve build-img ISO (#369)
  • Use variadic arguments in klog instead of slices
  • operator: register the host IP in MachineInventory annotations (#350)
  • Unify logging
  • operator: labels minor improvements (#363)
  • build-image API: add build job with single pod lifecycle (#362)
  • Turn MachineInventoryRef into LocalObjectReference (#359)
  • Remove branch filter on tag events (#361)
  • Update actions/download-artifact to v3.0.2
  • Filter inventory list with a labelSelector and not with a labels map (#358)
  • Move system-data labels to templating
  • operator: let build-image API GET to return the image URL (#351)
  • register client: isolate TPM auth code (#346)
  • operator: fix label name (#348)
  • operator: fix MachineInventory search during registration (#342)
  • operator: always use software UUID as default machine name (#340)
  • Set default elemental-operator USER
  • operator: add support to old register clients (#338)
  • Lints
  • Update wharfie to 0.5.3
  • register client: allow to register against lower version operators (#332)
  • Replace action engineerd/setup-kind (#328)
  • Copyright date-range 2022 - 2023 (#327)
  • Use go 1.18
  • operator: expose build-image API (#315)
  • Fix node-labels regression
  • Do not store cpu info if not available (#321)
  • docs: add ref to the official docs in the chart readme (#316)
  • linter: fix go-header check (#319)
  • unit-tests: disable parallelization (#312)
  • Change tar-file layout in elemental-support
  • Add default config-dir value (#313)
  • Re-add config-dir install flag (#309)
  • Return registration errors to client (#301)
  • Properly sanitize extra system data (#307)
  • Improve unit tests (#308)
  • Derive TPM seed from system UUID (#297)
  • Add disable-boot-entry flag in install structure (#302)
  • Fetch commit and date from obsinfo file (#300)
  • operator: add back debug logs for logrus (registration) (#299)
  • [tpm] Set a random seed if emulated tpm seed is set to -1 (#282)
  • Include _helmignore file (#295)
  • Add OBS build repcipes into the repository (#294)
  • Drop legacy catalog for tests (#291)
  • Kubebuilder: fix MachineRegistration search during registration (#280) (#293)
  • Send full system data on registration (#276)
  • Bump rancher version in e2e tests (#290)
  • Set default syncTime when not provided (#289)
  • Remove invalid conditions from objects (#284)
  • operator: don't try to patch an empty MachineInventory (#274)
  • Backport minor fixes (#271)
  • Merge all main logic in one file (#270)
  • [controller_runtime] add registration protocol version (#266)
  • Kubebuilder: Remove unused code (#267)
  • [controller_runtime] operator/registration: switch to Kubebuilder client (#256)
  • Refactor ManagedOsImage e2e tests (#263)
  • Add a rate limiter to managedosversionchannel reconciler (#260)
  • Refactor MachineRegistration e2e tests (#253)
  • Drop requeuer, not needed anymore (#255)
  • Improve syncer (#252)
  • New syncer logic (#245)
  • Fix make verify (#248)
  • controller: add Secret name reference to the ServiceAccount (#247)
  • Kubebuilder: Add "verify" workflow (#244)
  • Add remaining controllers (#232)
  • Kubebuilder: Add machine inventory selector controller (#224)
  • Kubebuilder: Add remaining API types (#225)
  • Kubebuilder: Add machine inventory controller (#221)
  • Kubebuilder: Add machine registration controller (#206)
  • Kubebuilder: Run new code and generate RBAC (#203)
  • Kubebuilder: Add make tasks for different tools (#194)
  • Add kubebuilder API definitions (#184)
  • Change yaml-marshalling of node-labels file (#287)
  • Remove yaml typo (#286)
  • Add helm labels and annotations to all crds (#281)
  • Set helm labels on CRDs (#277)
  • Change the helm chart oci reference to be aligned with other elemental images (#268)
  • Add version commands/flags for all binaries (#262)
  • Use custom names in upgrade objects (#254)
  • Several improvements to the support command (#258)
  • Also trigger Dev rebuild on tag push (#249)
  • Propagate inventory labels to node on bootstrap plan (#243)
  • Add codeql + escape user input before processing (#237)
  • Create dependency-review.yml (#236)
  • Bump golangci action (#234)
  • Stop elemental-system-agent when the node is ready (#231)
  • Fix docker and gorelease jobs (#230)
  • operator: improve logging of the MachineRegistration controller
  • operator: move ServiceAccount creation to a separate func
  • operator: drop duplicated import
  • operator: enforce ServiceAccount's Secret link
  • operator: create ServiceAccounts before their Secrets
  • operator: unit-tests: add coverage for unauthenticatedResponse() (#217)
  • coverity: make patch status informational (#219)
  • tests: Add k8s 1.24 and default to rancher 2.6.9 (#220)
  • tests: use latest url for rancher charts (#218)
  • Elemental Operator: manage empty config in MachineRegistrations (#213)
  • Label other objects created by elemental-operator (#216)
  • Only read yaml files included in the given directories (#215)
  • Label secrets managed by elemental-operator (#212)
  • Allow custom config files for elemental-cli (#210)
  • Collect operator logs after running tests (#204)
  • Audit and update elemental-operator RBAC ClusterRole (#196)
  • Add config for e2e tests (#201)
  • Add OBS workflow to update elemental-operator package (#200)
  • Add vendor for obs integration (#198)
  • release: enhance release pipeline (#195)
  • operator: drop duplicated import of elemental APIs (#199)
  • Disable CGO under arm for register binaries + restore SBOM (#193)
  • Revert "Add sbom to releases and attach to containers" (#191)
  • Add elemental GlobalRole for Rancher UI (#187)
  • Add reasons for conditions (#185)
  • lint: dont overshadow var (#172)

  • elemental-register needs lvm2 for running blkdeactivate.

  • Update to version 0.6.0+git20220923.ffdff84:

  • Add v0.6.0 changelog (#182)

  • Update to version 0.6.0+git20220923.f022acb:

  • unit-tests: add support to Secrets in registraion's OnChange()
  • operator: log the creation of a new registration token
  • operator: explicitly add Secrets to registration ServiceAccounts
  • operator: return error when the ServiceAccount has no secrets

  • Update to version 0.5.0+git20220922.17d9d21:

  • support command improvements (#173)

  • make elemental-support a sub-package

  • disable chart building, was not packaged

  • Update to version 0.5.0+git20220912.846c610:

  • Add sbom to releases and attach to containers (#160)
  • Use BCI Golang image to build image
  • register: fix CGO build in Dockerfile
  • register: build it with CGO (#169)
  • tests(registration): More unit tests (#167)
  • Rework client to accept a ClientInterface (#166)
  • tests(inventory): Add unit tests for inventory methods (#164)
  • register/operator: drop MachineInventory labels passed from the client
  • unit-tests: check default machine name
  • go mod tidy
  • operator: change default MachineInventory name
  • Add simple changelog (#158)

  • Update to version 0.5.0+git20220902.3d28c5d:

  • Configure custom smbios data (#157)

  • Update to version 0.4.4+git20220902.64f4703:

  • operator: ensure inventory.Labels is not nil before adding labels

  • Update to version 0.4.4+git20220901.75792d6:

  • Add extra labels with smbios data (#155)
  • Fix secretname for the apiService (#153)
  • unit-tests: add websocket coverage
  • operator: add unit-test for mergeInventoryLabels()
  • operator/register: drop unused code
  • operator/register: rework the registration protocol
  • websocket: add helper functions
  • register: set a timeout for retrieving the installation config
  • drop unused labels on bootstrap (#154)
  • Fix missing cosign and run command (#151)
  • Enable deploying operator replicas (#150)
  • register: take control of the registration process
  • bump github.com/rancher-sandbox/go-tpm
  • fix linter: cyclomatic complexity of ServeHTTP is 16
  • operator: move websocket management logic out of the tpm package
  • minor: drop duplicated logging
  • operator/http: check websocket upgrade header in HTTP connections

  • Update to version 0.4.3+git20220831.7e58679:

  • Add image signing to push jobs (#148)
  • Add local plan to rancher-system-agent to stop elemental-system-agent (#146)

  • Update to version 0.4.3+git20220822.f0bd8f4:

  • log: report elemental installation completion
  • Fix e2e discovery tests (#138)

  • Update to version 0.4.3+git20220812.72971ff:

  • Backwards compatibility for smbios headers (#137)
  • Only decode some smbios data (#134)
  • Drop uneeded files and add extra label (#135)
  • Split header into 7Kb of data (#133)
  • Add auto labeler (#125)
  • Remove default value for flag and expand description (#126)
  • [chart] only add default-registry if specified (#128)
  • Store binary artifacts on PR/master (#127)
  • [tests] fix nginx deploy url (#129)
  • Bundle support bin with register (#124)

  • build elemental-operator without CGO_ENABLED (doesn't need tpm)

  • Update to version 0.4.2+git20220805.5b64a77:

  • Set the proper namespace (#117)

  • Update to version 0.4.2+git20220805.485ff21:

  • Add CAs to docker artifact (#120)

  • Update to version 0.4.2+git20220804.76f61f5:

  • Store all registration data on installation (#116)

  • Update to version 0.4.2+git20220803.6d730d3:

  • Set fixed hostname and make it persistent (#106)

  • Update to version 0.4.2+git20220803.f4ba471:

  • Add 'support' to 'make build' (#111)

  • Update to version 0.4.2+git20220803.10d3621:

  • Add a elemental-support binary (#109)

  • Update to version 0.4.2+git20220802.f243498:

  • Add missing register command to bootstrap (#104)
  • Couple of tests for config mapstructure (#102)

  • Update to version 0.4.2+git20220801.ea7884e:

  • Produce 2 binaries instead of one (#99)
  • Push master merges to elemental-operator-ci (#100)
  • operator: pass all the registration fields on unauthenticated query

  • Update to version 0.4.2+git20220801.846d313:

  • Add missing mapstructure annotations to config (#101)
  • operator: drop duplicated MachineInventory init code

  • Update to version 0.4.2+git20220729.6b52b44

  • Bump to v0.4.2

  • Update to version 0.4.1+git20220729.6b52b44:

  • Set a fixed name config for rke/k3s deployments (#97)

  • Update to version 0.4.1+git20220728.896efee:

  • mend
  • Drop unneeded code

  • Update to version 0.4.1+git20220728.38929d2:

  • Update elemental api resources for upgrades (#95)

  • Update to version 0.4.1+git20220728.b5c35b9:

  • operator: fix adding machineInventoryLabels after initial registration

  • Update to version 0.4.1+git20220727.68b87dd:

  • Drop setting a custom providerID (#91)

  • Update to version 0.4.0+git20220727.3241cfd:

  • Bump rancher version (#89)

  • Update to version 0.4.0+git20220722.ea618ea:

  • elemental-operator register: keep system CAs when passing a custom CA
  • elemental-operator register: add some more logging
  • add github.com/sanity-io/litter module
  • ensure all the structs include proper yaml labels
  • Add a target to setup a clean cluster (#79)
  • [register] Check for path error before doing anything (#80)
  • Make /oem/registration the default configuration dir (#81)
  • Add README to elemetal-operator helm chart (#56)
  • Store registration yaml in installed system (#71)
  • Fix "make unit-tests"

  • Update to version 0.3.0+git20220722.f2ab68c:

  • [register] Check for path error before doing anything (#80)

  • Update to version 0.3.0+git20220722.cf20bc6:

  • Make /oem/registration the default configuration dir (#81)

  • Update to version 0.3.0+git20220722.9b9844b:

  • Add README to elemetal-operator helm chart (#56)

  • Update to version 0.3.0+git20220721.52c3cbb:

  • Store registration yaml in installed system (#71)

  • Remove elemental-operator.service, as this is now executed as part of the cloud-config shipped with elemental. See https://github.com/rancher/elemental/pull/178

  • Update to version 0.3.0+git20220721.e15e76e:

  • Fix "make unit-tests"
  • Do note fetch cloud-config on unauthenticated registartion calls (#67)
  • Change the default machine name to include the UUID

  • read config from /run/initramfs/live

  • Update to version 0.3.0+git20220720.90791e4:

  • Update MachineRegistration example

  • Update to version 0.3.0+git20220720.79d957e:

  • Adds support for cloud-config data in machine registration (#61)

  • Update to version 0.2.1+git20220719.489d40f:

  • review elemental installer env vars (#59)

  • Run elemental-operator.service after cos-setup-network.service is completely done. Add back a dependency with multi-user.target to ensure it is pulled by some target at boot.

  • Run elemental-operator.service after mutli-user.target to ensure it is executed after all boot services are ready

  • only run in live mode

  • Update to version 0.2.1+git20220718.3530dc5:

  • ensure install struct includes proper yaml labels (#57)

  • Update to version 0.2.1+git20220718.6e2f20f:

  • Pass debug flag to elemental client if requested (#58)

  • Update to version 0.2.1+git20220715.2381ebc:

  • Do not attempt to install in already installed systems (#55)
  • Some fixes for the release pipelines (#53)

  • Update to 0.2.0

  • Update to version 0.1.1+git20220715.618d3c4:

  • Log the version, commit and commit date on start (#43)

  • Update to version 0.1.1+git20220715.bd811be:

  • Remove obsolete logic from former ros-installer (#45)

  • pass COMMITDATE to build

  • Update to version 0.1.1+git20220714.a05a2db:

  • elemental-operator register: enable local plans

  • Update to version 0.1.1+git20220714.602178c:

  • elemental-operator register: allow cacert passed as file or data (#44)
  • Makefile: fix make build-docker (#41)

  • On behalf of commit 62bac1d (#38) elemental install is called within the elemental-operator register command, so the unit file only needs to call elemental-operator register

  • drop elemental-installer and -chart subpackages

  • add elemental-operator.service file

  • build with TPM emulation

  • Update to version 0.1.1+git20220713.adfff7c:

  • Some register fixes (#40)
  • elemental-operator register: add elemental cli call (#38)
  • Fix building the operator/installer with emulatedTPM (#39)
  • Return a Config.Config in MachineInventory (#35)
  • Use cacert from rancher and use serverl-url from rancher (#36)

  • Update to version 0.1.1+git20220713.bcfe4d0:

  • Add test for chart values (#31)

  • Update to version 0.1.1+git20220712.14d4d95:

  • Share installation configuration structures (#24)
  • bump github.com/docker/distribution to 2.8.1 (#29)
  • Bump image-spec to 1.0.2 (#28)
  • Bump system-agent to 0.2.8 (#17)
  • update testhelpers
  • Update go.sum
  • [ci] Up the go version and restore the proper cache
  • Fix go.sum
  • [test] Remove focus
  • [lint] ignore generated files

  • Update to version 0.1.1+git20220707.39177e8:

  • Rename RancherOS to Elemental in installer logic
  • Merge elemental installer (#20)
  • renamed to elemental-operator and switched to system agent
  • Fix wrong key in example full reference
  • Rename rancheros->elemental in README
  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle

  • Update to version 0.1.1+git20220707.1d97f14:

  • Merge elemental installer (#20)
  • renamed to elemental-operator and switched to system agent
  • Fix wrong key in example full reference
  • Rename rancheros->elemental in README
  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times

  • Update to version 0.0.0+git20220707.0c6dcff:

  • Adapat Dockerfile and golreleaser to keep releasing and building elemental-operator as they used to
  • Update .github/workflows/unit-tests.yaml
  • Update Makefile

  • Update to version 0.0.0+git20220707.4b69306:

  • Adding installer unit tests
  • Add elemental-installer
  • Move main into a cmd/operator package

  • Update to version 0.0.0+git20220704.211ad46:

  • renamed to elemental-operator and switched to system agent
  • Fix wrong key in example full reference
  • Rename elemental->elemental in README
  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times
  • Update pkg/controllers/inventory/inventory.go

  • adapt machine-registration.yaml and create-cluster.yaml to system-agent

  • Update to version 0.1.0+git20220622.84e703a:

  • added registration command and support for using elemental as a cluster api infrastructure provider
  • wip
  • renamed to elemental-operator and switched to system agent

  • Update to version 0.1.0+git20220603.19a5e9e:

  • Fix wrong key in example full reference
  • Rename elemental->elemental in README

  • rename binary to elemental-operator

  • Update to version 0.1.0+git20220420.6e6aa51:

  • Update to version 0.1.0+git20220525.9e1d451:

  • rename pathes to 'elemental'
  • rename files to 'elemental'
  • rename directories to 'elemental'
  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times
  • Update pkg/controllers/inventory/inventory.go

  • renamed the api spec in the sample .yaml files

  • Update to version 0.1.0+git20220525.9e1d451:

  • rename pathes to 'elemental'
  • rename files to 'elemental'
  • rename directories to 'elemental'
  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times
  • Update pkg/controllers/inventory/inventory.go

  • Update to version 0.1.0+git20220420.6e6aa51:

  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times
  • Update pkg/controllers/inventory/inventory.go
  • Rework
  • Add events on errors
  • e2e-ci: add some missing check on errors

  • Update to version 0.1.0+git20220518.f916493:

  • rename to elemental-operator

  • update default kubernetesVersion to 1.22.7

  • Update machine-registration.yaml

  • add hostname
  • put 'install' section below 'elemental'

  • Update to version 0.1.0+git20220420.6e6aa51:

  • tests: Use helpers from testlib
  • tests: Add upgrades e2e test
  • ci: detect when deployments are already there
  • Update missing policy rule
  • Sort env to avoid updating same bundle
  • Be sure to not push same env multiple times
  • Update pkg/controllers/inventory/inventory.go
  • Rework
  • Add events on errors

  • Update to version 0.1.0-alpha23+git20220408.cd4553f:

  • e2e-ci: add some missing check on errors
  • Bump ele-testhelpers version
  • e2e-ci: move some functions to ele-testhelpers
  • Update README
  • Do not make kube calls blocking
  • Test env metadata injection
  • Correctly annotate env vars from metadata
  • Adapt tests, add test cases
  • Respect upgradeContainerSpec from ManagedOSVersion
  • Do allocate the event recorder once in the syncer
  • Refactor out recorder boilerplate
  • Collect errors when syncing
  • Refactor out requeuer to not be blocking
  • Add test for event broadcasting
  • Set appropriate rules for broadcasting events
  • go gen
  • Record invalid specs back to the VersionChannel
  • Build general event interface from raw k8s into client
  • Add reconciler
  • Wrong obs workflow name :facepalm:
  • Add OBS workflow to trigger rpm build
  • Use operator image for wait and display hook
  • CLI fixups
  • Allow to specify a mountpath
  • Add requeue mechanism
  • Disable mounting SA token by default on sync pod
  • Implement Custom syncer
  • Lower the ticker for testing
  • Set the default update to 60m
  • Add sync-interval flag
  • Add owner reference on ManagedOSVersion
  • Bump rancher version used in tests
  • Don't watch over specific namespaces
  • Add make target to test local changes in kind
  • Enhance tests
  • Allow to set a bridge ip
  • Allow to selectively sync user-defined namespaces
  • Add MachineOSVersionChannel JSON tests
  • Implement JSON syncer logic
  • Very basic sync service logic
  • ManagedOSVersionChannel sync service
  • Add ManagedOSVersionChannel and skeleton for sync service

  • Initial version 0.1.0~alpha23

Changes in elemental-operator1.5-crds-helm:

  • Update to version 1.5.1:
  • Sanitize elemental-operator dependencies (#690)
  • Fix ManagedOSImage cloudConfig (#671)
  • Align DrainSpec to system-upgrade-controller defaults (#668)
  • Drain nodes by default on upgrade (#660)

  • Update to version 1.5.0:

  • Make snapshotter configurable (#651)
  • Make channel sync more robust (#638)
  • Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)
  • Add kubebuilder example and validation
  • Add TargetPlatform to SeedImageSpec
  • Add disable-boot-entry flag to reset command

  • Update to version 1.4.3

  • Update to version 1.4.2

  • Update to version 1.4.1

  • Update to version 1.4.0+git20231128.a867d93:

  • Unify all chart files under .obs/charfile

  • Update to version 1.3.2+git20230824.c90c1c8:

  • Charts: sync OBS charts
  • Update .obs/chartfile/crds/Chart.yaml
  • Adapt tests and Makefile
  • Split chart into crds chart and operator chart

  • Update to version 0.5.0+git20220902.3d28c5d:

  • Configure custom smbios data (#157)

  • Update to version v0.4.4:

  • Fix secretname for the apiService (#153)
  • Enable deploying operator replicas (#150)

  • Update to version 0.4.3+git20220822.f0bd8f4:

  • log: report elemental installation completion
  • Fix e2e discovery tests (#138)

  • Update to version v0.4.3:

  • Remove default value for flag and expand description (#126)
  • [chart] only add default-registry if specified (#128)
  • Set the proper namespace (#117)

  • Bump to v0.4.2

  • Bump to v0.4.1

  • Update to version v0.4.0:

  • Add README to elemetal-operator helm chart (#56)

  • Update Chart.yaml to the right elemental-operator version

  • Update to elemental-operator v0.3.0

  • Improve Makefile to get image tag from github

  • Update Makefile and build elemental-operator.tar

  • Bump version to 0.2.1

  • Bump elemental-operator tag image to 0.2.1-10.1

  • Bump elemental-operator tag image to 0.2.0-9.1

  • Update _helmignore file

  • Update Makefile and fix build issues

  • Add _helmignore file

  • Update to version 0.1.1+git2022-07-13.adfff7c:

  • Use cacert from rancher and use serverl-url from rancher (#36)

  • Update image repository in values-overwrite.yaml

  • Initial commit for elemental-operator helm chart

Changes in elemental-operator1.5-helm:

  • Update to version 1.5.1

  • Update to version 1.5.0:

  • Enable ManagedOSImage updates (#658)
  • charts: backport changes from Rancher Marketplace chart (#652)
  • Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)
  • Fix default values in questions.yaml file
  • Unify all chart files under .obs/charfile
  • charts: fix annotations (#566)
  • Add slem4r images in channel (#544)
  • Charts: fix OBS build
  • Charts: sync OBS charts
  • Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)

  • Update to version 1.4.3

  • Update to version 1.4.2

  • Fix default values in questions.yaml file

  • Update to version 1.4.1

  • Update to version 1.4.0+git20231129.c7f1dc1:

  • Add slem4r images in channel (#544)

  • Update to version 1.4.0+git20231128.a867d93:

  • Unify all chart files under .obs/charfile
  • charts: fix annotations (#566)
  • Charts: fix OBS build

  • Update to version 1.3.2+git20230824.c90c1c8:

  • Charts: sync OBS charts
  • Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)
  • Remove SLE Micro reference from elemental-operator images
  • Make SLE Micro version from image references dynamic (#480)
  • Adapt tests and Makefile
  • Split chart into crds chart and operator chart

  • Update to version 0.5.0+git20220902.3d28c5d:

  • Configure custom smbios data (#157)

  • Update to version v0.4.4:

  • Fix secretname for the apiService (#153)
  • Enable deploying operator replicas (#150)

  • Update to version 0.4.3+git20220822.f0bd8f4:

  • log: report elemental installation completion
  • Fix e2e discovery tests (#138)

  • Update to version v0.4.3:

  • Remove default value for flag and expand description (#126)
  • [chart] only add default-registry if specified (#128)
  • Set the proper namespace (#117)

  • Bump to v0.4.2

  • Bump to v0.4.1

  • Update to version v0.4.0:

  • Add README to elemetal-operator helm chart (#56)

  • Update Chart.yaml to the right elemental-operator version

  • Update to elemental-operator v0.3.0

  • Improve Makefile to get image tag from github

  • Update Makefile and build elemental-operator.tar

  • Bump version to 0.2.1

  • Bump elemental-operator tag image to 0.2.1-10.1

  • Bump elemental-operator tag image to 0.2.0-9.1

  • Update _helmignore file

  • Update Makefile and fix build issues

  • Add _helmignore file

  • Update to version 0.1.1+git2022-07-13.adfff7c:

  • Use cacert from rancher and use serverl-url from rancher (#36)

  • Update image repository in values-overwrite.yaml

  • Initial commit for elemental-operator helm chart

Changes in elemental-rt-channel-image: - Adapt the Dockerfile to explicitly pull elemental-register (v1.4) instead of the newer 1.5 variant of it.

  • Fix RT URLs and use import channel.json file from previous build stage

  • Only build for x86_64

  • Add SLE Micro RT v2.0.2 to channel

Changes in elemental-rt-channel1.5-image:

  • Fix RT URLs and use import channel.json file from previous build stage

  • Only build for x86_64

  • Add SLE Micro RT v2.0.2 to channel

  • Adapt channel to the new 'suse/sle-micro' images

Changes in elemental-toolkit: - Update to version 1.1.5: * [v1.1.x] Move recovery hostname to cloud-config-defaults (#2047)

  • Update to version 1.1.4:
  • Add default rootfs settings
  • Install podman in example Dockerfiles (#1959)

  • Update to version 1.1.2:

  • Remove unused method
  • Update copyright year (2024)
  • Update workflow to trigger for go.mod
  • Bump moby@v25.0.1
  • Bump docker@v23.0.8
  • Bump go-git@v5.11.0
  • Bump containerd@v1.7.12

Changes in operator-image1.5:

  • Update to version 1.5.1:
  • Repurpose v1.5.x branch for SLE Micro 5.5

  • Update to version 1.5.0:

  • Micro rename (#684)
  • operator/Dockerfile: tag IMAGE_REPO with :latest

  • Update to version 1.4.3

  • Update to version 1.4.2

  • Update to version 1.4.1

  • Adding a changes file

Changes in seedimage-builder: - Update to version 1.4.3

Changes in seedimage-builder1.5:

  • Update to version 1.5.1:
  • Repurpose v1.5.x branch for SLE Micro 5.5

  • Update to version 1.5.0:

  • Micro rename (#684)
  • seedimage: add tag to IMG_REPO
  • seedimage: switch labelprefix to com.suse.elemental
  • seedimage: Switch to toolbox for ALP
  • Add elemental-seedimage-hooks package (#592)
  • Add grub package to seedimage built in OBS (#568)
  • Build raw disk images in SeedImage (#557)

  • Update to version 1.4.3

  • Update to version 1.4.2

  • Update to version 1.4.1

  • Adding changes file

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Linux Enterprise Micro for Rancher 5.5
    zypper in -t patch SUSE-Elemental-5.5-2024-1769=1

Package List:

  • SUSE Linux Enterprise Micro for Rancher 5.5 (noarch)
    • systemd-presets-branding-SLE-Micro-for-Rancher-20230814-150500.3.3.1
    • elemental-updater-2.0.4-150500.4.3.1
    • elemental-2.0.4-150500.4.3.1
  • SUSE Linux Enterprise Micro for Rancher 5.5 (x86_64)
    • elemental-toolkit-1.1.5-150500.3.3.1

References: