From 98a30692a0f31c5b2d3379d496e9f01a71ee9232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 16 Feb 2024 15:10:24 +0100 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 elemental revision c420377de4a5dc763c4132525e78f06e --- .gitattributes | 23 ++ LICENSE | 178 ++++++++++++++ README.md | 36 +++ _service | 19 ++ _servicedata | 4 + elemental-2.1.0+git20240208.ab6d5a5.tar | Bin 0 -> 51200 bytes elemental-rpmlintrc | 5 + elemental.changes | 304 ++++++++++++++++++++++++ elemental.spec | 173 ++++++++++++++ 9 files changed, 742 insertions(+) create mode 100644 .gitattributes create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _service create mode 100644 _servicedata create mode 100644 elemental-2.1.0+git20240208.ab6d5a5.tar create mode 100644 elemental-rpmlintrc create mode 100644 elemental.changes create mode 100644 elemental.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e454a52 --- /dev/null +++ b/LICENSE @@ -0,0 +1,178 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f005d9 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# Elemental + +[![Code style](https://github.com/rancher/elemental/actions/workflows/lint.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/lint.yaml) + +| Rancher stable (night) | Rancher head 2.7 (8am) | Rancher head 2.8 (9am) | Rancher head 2.9 (10am) | +| - | - | - | - | +| [![CLI-K3s](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_stable.yaml) | [![CLI-K3s](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.7.yaml) | [![CLI-K3s](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.8.yaml) | [![CLI-K3s](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-rm_head_2.9.yaml) +| [![CLI-RKE2](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_stable.yaml)| [![CLI-RKE2](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.7.yaml) | [![CLI-RKE2](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.8.yaml) | [![CLI-RKE2](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-rm_head_2.9.yaml) +| [![CLI-K3s-Reset](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_stable.yaml) | [![CLI-K3s-Reset](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.7.yaml) | [![CLI-K3s-Reset](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.8.yaml) | [![CLI-K3s-Reset](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-reset-rm_head_2.9.yaml) +| [![CLI-RKE2-Reset](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_stable.yaml) | [![CLI-RKE2-Reset](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.7.yaml) | [![CLI-RKE2-Reset](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.8.yaml) |[![CLI-RKE2-Reset](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-reset-rm_head_2.9.yaml) +| [![CLI-K3s-Sequential](https://github.com/rancher/elemental/actions/workflows/cli-k3s-sequential-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-sequential-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-RKE2-Sequential](https://github.com/rancher/elemental/actions/workflows/cli-rke2-sequential-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-sequential-rm_stable.yaml) | N/A | N/A |N/A +| [![CLI-K3s-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/cli-k3s-os-upgrade-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-os-upgrade-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-RKE2-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/cli-rke2-os-upgrade-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-os-upgrade-rm_stable.yaml) | N/A | N/A |N/A +| [![CLI-K3s-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_stable.yaml) | [![CLI-K3s-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.7.yaml) | [![CLI-K3s-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.8.yaml) | [![CLI-K3s-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-rm_head_2.9.yaml) +| [![CLI-RKE2-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_stable.yaml) | [![CLI-RKE2-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.7.yaml) | [![CLI-RKE2-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.8.yaml) | [![CLI-RKE2-Hardened](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-rm_head_2.9.yaml) +| [![CLI-K3s-Hardened-Upgrade-Reset](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-upgrade-reset-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-hardened-upgrade-reset-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-RKE2-Hardened-Upgrade-Reset](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-upgrade-reset-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-hardened-upgrade-reset-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-K3s-MultiCluster](https://github.com/rancher/elemental/actions/workflows/cli-k3s-multi_cluster-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-multi_cluster-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-RKE2-MultiCluster](https://github.com/rancher/elemental/actions/workflows/cli-rke2-multi_cluster-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-rke2-multi_cluster-rm_stable.yaml) | N/A | N/A | N/A +| [![CLI-K3s-Scalability](https://github.com/rancher/elemental/actions/workflows/cli-k3s-scalability-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-scalability-rm_stable.yaml) | N/A | N/A | N/A +| [![UI-K3s](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_stable.yaml) | [![UI-K3s](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.7.yaml) | [![UI-K3s](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.8.yaml) | [![UI-K3s](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-rm_head_2.9.yaml) +| [![UI-RKE2](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_stable.yaml) | [![UI-RKE2](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.7.yaml) | [![UI-RKE2](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.8.yaml) | [![UI-RKE2](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-rm_head_2.9.yaml) +| [![UI-K3s-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_stable.yaml) | [![UI-K3s-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.7.yaml) | [![UI-K3s-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.8.yaml) | [![UI-K3s-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-k3s-os-upgrade-rm_head_2.9.yaml) +| [![UI-RKE2-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_stable.yaml) | [![UI-RKE2-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.7.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.7.yaml) | [![UI-RKE2-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.8.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.8.yaml) | [![UI-RKE2-OS-Upgrade](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.9.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/ui-rke2-os-upgrade-rm_head_2.9.yaml) + +## Airgap test +[![CLI-K3s-Airgap-RM_latest](https://github.com/rancher/elemental/actions/workflows/cli-k3s-airgap_rm_latest_dev.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-airgap_rm_latest_dev.yaml) [![CLI-K3s-Airgap-RM_stable](https://github.com/rancher/elemental/actions/workflows/cli-k3s-airgap_rm_stable.yaml/badge.svg?branch=main)](https://github.com/rancher/elemental/actions/workflows/cli-k3s-airgap_rm_stable.yaml) + +Elemental is a software stack enabling a centralized, full cloud-native OS management solution with Kubernetes. + +Cluster Node OSes are built and maintained via container images through the [Elemental Toolkit](https://rancher.github.io/elemental-toolkit/) and installed on new hosts using the [Elemental CLI](https://github.com/rancher/elemental-cli). + +The [Elemental Operator](https://github.com/rancher/elemental-operator) and the [Rancher System Agent](https://github.com/rancher/system-agent) enable Rancher Manager to fully control Elemental clusters, from the installation and management of the OS on the Nodes to the provisioning of new K3s or RKE2 clusters in a centralized way. + +Follow our [Quickstart](https://rancher.github.io/elemental/quickstart/) or see the [full docs](https://rancher.github.io/elemental/) for more info. diff --git a/_service b/_service new file mode 100644 index 0000000..f2f0d83 --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + https://github.com/rancher/elemental + git + framework + LICENSE + README.md + .obs/specfile/elemental.spec + .obs/specfile/elemental-rpmlintrc + main + @PARENT_TAG@+git%cd.%h + v([^-]+)-?.*(\+git.*) + \1\2 + enable + + + elemental + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..25e8e95 --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/rancher/elemental + ab6d5a59029eebacec4019878605ce6e83c4a5c3 \ No newline at end of file diff --git a/elemental-2.1.0+git20240208.ab6d5a5.tar b/elemental-2.1.0+git20240208.ab6d5a5.tar new file mode 100644 index 0000000000000000000000000000000000000000..237f7f901f60e18ecf592ea1415bfe90c9b8a2d2 GIT binary patch literal 51200 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 literal 0 HcmV?d00001 diff --git a/elemental-rpmlintrc b/elemental-rpmlintrc new file mode 100644 index 0000000..0847061 --- /dev/null +++ b/elemental-rpmlintrc @@ -0,0 +1,5 @@ +# ignore rclink missing checks +addFilter("W: suse-missing-rclink"); + +# ignore fhs complaints +addFilter("W: suse-filelist-forbidden-fhs23"); diff --git a/elemental.changes b/elemental.changes new file mode 100644 index 0000000..e64583f --- /dev/null +++ b/elemental.changes @@ -0,0 +1,304 @@ +------------------------------------------------------------------- +Fri Feb 09 10:33:18 UTC 2024 - kkaempf@suse.com + +- Update to version 2.1.0+git20240208.ab6d5a5: + * Add BuildName and fix BuildTags for SLE Micro container builds + * Fix the naming + * Make elemental-toolkit dependency constrained to a specific version range + * Adapt upgrade script to the new elemental-toolkit + * Don't set the hostname (#1171) + * Make use of the update elemental kernel arguments + * Make initrd generation consistent across flavors + * Update rootfs settings + * Make sure no variables in /etc/os-release are duplicated + * Build RT flavour only for x86_64 + * Use Elemental systemd branding package + * Include all OBS packages pulling sources from this repository + * Update copyright to 2024 (for golangci-lint) + * Use per-flavor Dockerfiles + * Update kernel cmdline for elemental-sysroot (#1165) + * Use the elemental-rootfs feature (#1163) + * Rename systemd-presets-branding-SLE-Micro-for-Rancher to systemd-presets-branding-Elemental + * Mention elemental-rpmlintrc as Source in spec + * Run services after time-sync.target + * drop kpartx and sg3_utils + * Update copyright to 2024 + * Update copyright to 2024 + * drop "for Rancher" from grub entry + * Make x86_64 specific grub packages explicit + * Install NetworkManager-branding-SLE + * drop rpm-ndb from non-flavored image + * Add all the packages that were part of Elemental 5.4 + * Add openssh-server + * Add iputils + * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /tests + * Use the backwards compatible /run/cos/active_mode + * Revert to 'old' RPi firmware + * Mkdir /host/run/elemental in suc-upgrade + * Migrate to /run/elemental from /run/cos + * Add default network configuration for eth0 + * Remove default serial console kernel parameter + * Remove unused Dockerfile + * Ensure the base iso name follows the OBS pattern + * For some reason OBS complains of invalid format on SOURCEURL substitution + * Update workflow so that it branches the appropriate OBS packages + * Adding missing manifest for the base-iso image + * Align and update labels and tags with all images + * Remove obsolete images, sle micro variants are already in place + * Rename build-iso-next + * Remove longhorn overlay mount + * Drop the 'for Rancher' suffix + * Revert to 'old' RPi firmware + * Set entrypoint of elemental-iso-add-registration + * Fix SLEM4R OS build + * Update elemental-iso-add-registration + * Remove some old teal references + * Remove Teal images + * tag with %VERSION% + * Update OBS worflow to SLEM4R images + * Multi-flavored OS build + * trigger VRs + * Bump ele-testhelpers deps + * Introduce "base" variant of SLE-Micro-for-Rancher + * Cleanup duplicate rpm install + * Few renfinements to the slem4r-os image + * Bump go deps + * Remove build of artifacts + * Bump go deps + * Include system agent unit file in specfile + * Fix image/iso build - part 2 + * Fix image/iso build + * Require elemental-toolkit instead of elemental-cli (#984) + * Add elemental-register-reset.service + * Use the new init command (#874) + * Disable service triggers on staging + * Use raspberrypi-firmware-uefi for Raspberry Pi + * Fix elemental-iso-add-registration script + * Add SLE-Micro-Rancher to OBS trigger services + * Add SLE-Micro-Rancher Dockerfile for buildservice automation + * Add build-iso-next to OBS workflow + * Fix elemental-register systemd service + * Keep elemental-iso subdir for now + * rancher/ -> suse/ + * Fork teal-iso to slem4r-iso to build against SLE Micro 5.5 + * Package elemental-register-install.service + * Use elemental-register --install argument (#934) + * Drop the need of the builder image, use the OS itself for that + * Update dev channel URL + * Dynamically set the URL template based on the build env + * Update container URLs in CI + * Update OBS workflow to the current project setup + * Make SLE Micro version references dynamic (#914) + * Bump go deps + * e2e/ui: bump cypress library to 1.0.6 (#930) + * Bump go deps + * Drop systemd_pre + * Allow installation on non-SUSE distributions + * e2e/ui fix extension installation in head (#920) + * Improve registration on already installed systems (#906) + * Update CONTRIBUTING.md + * Update CONTRIBUTING to what Fleet uses + * Add CONTRIBUTING.md + * Fix copyright on some files + * Run elemental register at each boot (#890) + * Keep systemd status check even when FORCE is in use + * FORCE flag skips all sanity checks on upgrades + * Switch supportlevel to "l3" + * suc-upgrade: allow OS upgrades on hosts with failed systemd units + * suc-upgrade/trivial: fix tab spacing + * add-registration: clean up upon abort + * Don't use wget in elemental-iso-add-registration (#641) + * Move _constraints into Dockerfile + * Include podman + * Ask for 16GB of main memory + * Apply suggestions from code review + * Enable cloud-config from removable devices + * Ensure names are unique for all stages + * Bump go-version and deps (#823) + * Do not compare versions from different repositories on upgrades + * Include build-iso in OBS workflow + * Add containerized ISO image + * Only allow upgrades on active system (#784) + * Feat: add CODEOWNERS + * Load proxy setup from sysconfig and allow elemental specific env variables + * Include cryptsetup in elemental-teal + * Do not expand COS_PERSISTENT by default + * Add environment variable files in elemental-system-agent.service + * Run elemental-register in systemd service (#723) + * Fix small typo + * Include rke2-killall on shutdown process + * Update shutdown-k3s.service + * Prevent upgrade loops when FORCE is in use + * Do not allow downgrades without force flag + * Remove reboots on cloud-config addition + * Do not allow concurrent suc-upgrade executions + * Fix copyright date range + * Update docker/login-action to v2.1.0 (#666) + * Remove branch filter on OBS workflow for tag events + * e2e ui: allow to choose elemental ui version + * Fix typo + * Remove cloud-config/upgrade_grub_hook package (#657) + * Add shutdown-k3s.service to OBS spec + * Add service to kill k3s before umount + +------------------------------------------------------------------- +Tue Jan 16 14:10:58 UTC 2024 - dcassany@suse.com + + * Make x86_64 specific grub packages explicit + * Install NetworkManager-branding-SLE + * Add iputils + * Use per-flavor Dockerfiles + +------------------------------------------------------------------- +Mon Jan 08 16:01:27 UTC 2024 - kkaempf@suse.com + +- Update copyright to 2024 (for golangci-lint) +- Mention elemental-rpmlintrc as Source in spec + +------------------------------------------------------------------- +Fri Dec 15 12:00:55 UTC 2023 - dcassany@suse.com + +- Update to version 2.0.2: + * Revert to 'old' RPi firmware + +------------------------------------------------------------------- +Tue Dec 12 18:05:19 UTC 2023 - David Cassany + +- Update to version 2.0.1 + +------------------------------------------------------------------- +Tue Dec 05 11:16:21 UTC 2023 - dcassany@suse.com + +* Remove default serial console kernel parameter + +------------------------------------------------------------------- +Fri Dec 01 13:29:33 UTC 2023 - dcassany@suse.com + +* Ensure the base iso name follows the OBS pattern + +------------------------------------------------------------------- +Tue Nov 28 17:26:41 UTC 2023 - dcassany@suse.com + +- Update to version 2.0.0: + * For some reason OBS complains of invalid format on SOURCEURL substitution + * Update workflow so that it branches the appropriate OBS packages + * Adding missing manifest for the base-iso image + * Align and update labels and tags with all images + * Remove obsolete images, sle micro variants are already in place + * Rename build-iso-next + * Remove longhorn overlay mount + * Drop the 'for Rancher' suffix + * Revert to 'old' RPi firmware + * Set entrypoint of elemental-iso-add-registration + * Fix SLEM4R OS build + * Update elemental-iso-add-registration + * Remove some old teal references + * Remove Teal images + * tag with %VERSION% + * Update OBS worflow to SLEM4R images + * Multi-flavored OS build + * trigger VRs + * Bump ele-testhelpers deps + * Introduce "base" variant of SLE-Micro-for-Rancher + * Cleanup duplicate rpm install + * Few renfinements to the slem4r-os image + * Bump go deps + * Remove build of artifacts + * Bump go deps + * Include system agent unit file in specfile + * Fix image/iso build - part 2 + * Fix image/iso build + * Require elemental-toolkit instead of elemental-cli (#984) + +------------------------------------------------------------------- +Tue Nov 28 17:26:14 UTC 2023 - dcassany@suse.com + +- Update to version 1.3+git20230830.d301e1b: + * Add elemental-register-reset.service + * Use the new init command (#874) + * Disable service triggers on staging + * Use raspberrypi-firmware-uefi for Raspberry Pi + * Fix elemental-iso-add-registration script + * Add SLE-Micro-Rancher to OBS trigger services + * Add SLE-Micro-Rancher Dockerfile for buildservice automation + * Add build-iso-next to OBS workflow + * Fix elemental-register systemd service + * Keep elemental-iso subdir for now + * rancher/ -> suse/ + * Fork teal-iso to slem4r-iso to build against SLE Micro 5.5 + * Package elemental-register-install.service + * Use elemental-register --install argument (#934) + * Drop the need of the builder image, use the OS itself for that + * Update dev channel URL + * Dynamically set the URL template based on the build env + * Update container URLs in CI + * Update OBS workflow to the current project setup + * Make SLE Micro version references dynamic (#914) + * Bump go deps + * e2e/ui: bump cypress library to 1.0.6 (#930) + * Bump go deps + * Drop systemd_pre + * Allow installation on non-SUSE distributions + * e2e/ui fix extension installation in head (#920) + * Improve registration on already installed systems (#906) + * Update CONTRIBUTING.md + * Update CONTRIBUTING to what Fleet uses + * Add CONTRIBUTING.md + * Fix copyright on some files + * Run elemental register at each boot (#890) + * Keep systemd status check even when FORCE is in use + * FORCE flag skips all sanity checks on upgrades + * Switch supportlevel to "l3" + * suc-upgrade: allow OS upgrades on hosts with failed systemd units + * suc-upgrade/trivial: fix tab spacing + * add-registration: clean up upon abort + * Don't use wget in elemental-iso-add-registration (#641) + * Move _constraints into Dockerfile + * Include podman + * Ask for 16GB of main memory + * Apply suggestions from code review + * Enable cloud-config from removable devices + * Ensure names are unique for all stages + * Bump go-version and deps (#823) + * Do not compare versions from different repositories on upgrades + * Include build-iso in OBS workflow + * Add containerized ISO image + * Only allow upgrades on active system (#784) + * Feat: add CODEOWNERS + * Load proxy setup from sysconfig and allow elemental specific env variables + * Include cryptsetup in elemental-teal + * Do not expand COS_PERSISTENT by default + * Add environment variable files in elemental-system-agent.service + * Run elemental-register in systemd service (#723) + * Fix small typo + * Include rke2-killall on shutdown process + * Update shutdown-k3s.service + * Prevent upgrade loops when FORCE is in use + * Do not allow downgrades without force flag + * Remove reboots on cloud-config addition + * Do not allow concurrent suc-upgrade executions + * Fix copyright date range + * Update docker/login-action to v2.1.0 (#666) + * Remove branch filter on OBS workflow for tag events + * e2e ui: allow to choose elemental ui version + * Fix typo + * Remove cloud-config/upgrade_grub_hook package (#657) + * Add shutdown-k3s.service to OBS spec + * Add service to kill k3s before umount + +------------------------------------------------------------------- +Tue Nov 28 17:19:29 UTC 2023 - dcassany@suse.com + +- Update to version 1.1.0+git20230125.14a106c: + * e2e/ui: replace .xterm-cursor-layer in Cypress (#636) + * Add debug flag on upgrade command and update bootargs.cfg file (#625) + +------------------------------------------------------------------- +Tue Oct 25 09:59:01 UTC 2022 - Klaus Kämpf + +- add /etc/NetworkManager/conf.d/rke2-canal.conf (#446) + +------------------------------------------------------------------- +Wed Oct 5 11:25:44 UTC 2022 - David Cassany + +- Initial commit diff --git a/elemental.spec b/elemental.spec new file mode 100644 index 0000000..34b5538 --- /dev/null +++ b/elemental.spec @@ -0,0 +1,173 @@ +# +# spec file for package elemental +# +# Copyright (c) 2022 - 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + +%define systemdir /system +%define oemdir %{systemdir}/oem + +Name: elemental +Version: 2.1.0+git20240208.ab6d5a5 +Release: 0 +Summary: A Rancher and Kubernetes optimized immutable Linux distribution +License: Apache-2.0 +Group: System/Management +URL: https://github.com/rancher/%{name} +Source: %{name}-%{version}.tar +Source1: LICENSE +Source2: README.md +Source3: %{name}-rpmlintrc + +Requires: elemental-toolkit >= 1.3.0 +Requires: elemental-toolkit < 1.4.0 +Requires: elemental-register +Requires: elemental-system-agent +Requires: elemental-support +Requires: NetworkManager +Requires: systemd-presets-branding-Elemental +Requires: elemental-updater = %{version}-%{release} +%{?systemd_requires} + +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Elemental is a new set of tools to manage operating systems as container images within Rancher Manager + +%package -n elemental-updater +Summary: Rancher elemental node updater +Group: System/Management + +%description -n elemental-updater +Rancher elemental node updater. To be installed on the node. + +%prep +%setup -q -n %{name}-%{version} +cp %{S:1} . +cp %{S:2} . + +%build + + +%install + +cp -a framework/files/* %{buildroot} + +rm -rf %{buildroot}/var/log/journal + +# remove placeholders +rm -rf %{buildroot}/usr/libexec/.placeholder + +%pre +%if 0%{?suse_version} +%service_add_pre elemental-populate-node-labels.service +%service_add_pre shutdown-containerd.service +%service_add_pre elemental-register.service +%service_add_pre elemental-register-install.service +%service_add_pre elemental-register-reset.service +%service_add_pre elemental-register.timer +%service_add_pre elemental-system-agent.service +%endif + +%post +%if 0%{?suse_version} +%service_add_post elemental-populate-node-labels.service +%service_add_post shutdown-containerd.service +%service_add_post elemental-register.service +%service_add_post elemental-register-install.service +%service_add_post elemental-register-reset.service +%service_add_post elemental-register.timer +%service_add_post elemental-system-agent.service +%else +%systemd_post elemental-populate-node-labels.service +%systemd_post shutdown-containerd.service +%systemd_post elemental-register.service +%systemd_post elemental-register-install.service +%systemd_post elemental-register-reset.service +%systemd_post elemental-register.timer +%systemd_post elemental-system-agent.service +%endif + +%preun +%if 0%{?suse_version} +%service_del_preun elemental-populate-node-labels.service +%service_del_preun shutdown-containerd.service +%service_del_preun elemental-register.service +%service_del_preun elemental-register-install.service +%service_del_preun elemental-register-reset.service +%service_del_preun elemental-register.timer +%service_del_preun elemental-system-agent.service +%else +%systemd_preun elemental-populate-node-labels.service +%systemd_preun shutdown-containerd.service +%systemd_preun elemental-register.service +%systemd_preun elemental-register-install.service +%systemd_preun elemental-register-reset.service +%systemd_preun elemental-register.timer +%systemd_preun elemental-system-agent.service +%endif + +%postun +%if 0%{?suse_version} +%service_del_postun elemental-populate-node-labels.service +%service_del_postun shutdown-containerd.service +%service_del_postun elemental-register.service +%service_del_postun elemental-register-install.service +%service_del_postun elemental-register-reset.service +%service_del_postun elemental-register.timer +%service_del_postun elemental-system-agent.service +%else +%systemd_postun elemental-populate-node-labels.service +%systemd_postun shutdown-containerd.service +%systemd_postun elemental-register.service +%systemd_postun elemental-register-install.service +%systemd_postun elemental-register-reset.service +%systemd_postun elemental-register.timer +%systemd_postun elemental-system-agent.service +%endif + +%files +%defattr(-,root,root,-) +%doc README.md +%license LICENSE +%dir %{_sysconfdir}/cos +%config %{_sysconfdir}/cos/bootargs.cfg +%dir %{_sysconfdir}/dracut.conf.d +%config %{_sysconfdir}/dracut.conf.d/51-certificates-initrd.conf +%config %{_sysconfdir}/dracut.conf.d/99-elemental-systemd.conf +%dir %{_sysconfdir}/NetworkManager +%dir %{_sysconfdir}/NetworkManager/conf.d +%config %{_sysconfdir}/NetworkManager/conf.d/rke2-canal.conf +%dir %{_unitdir} +%{_unitdir}/shutdown-containerd.service +%{_unitdir}/elemental-register.service +%{_unitdir}/elemental-register-install.service +%{_unitdir}/elemental-register-reset.service +%{_unitdir}/elemental-register.timer +%{_unitdir}/elemental-populate-node-labels.service +%{_unitdir}/elemental-system-agent.service +%{_sbindir}/elemental-populate-node-labels +%dir /usr/libexec +%dir %{systemdir} +%dir %{oemdir} +%{oemdir}/* + +%files -n elemental-updater +%defattr(-,root,root,-) +%license LICENSE +%{_sbindir}/self-upgrade +%{_sbindir}/suc-upgrade + +%changelog