update-devel #81
62
.gitea/workflows/pr_project.yaml
Normal file
62
.gitea/workflows/pr_project.yaml
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
name: Build PR in OBS
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- reopened
|
||||||
|
- synchronize
|
||||||
|
- closed
|
||||||
|
branches-ignore:
|
||||||
|
- "devel"
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ gitea.workflow }}-${{ gitea.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
sync-pr-project:
|
||||||
|
name: "Build PR in OBS"
|
||||||
|
runs-on: tumbleweed
|
||||||
|
steps:
|
||||||
|
- name: Setup OSC
|
||||||
|
run: |
|
||||||
|
zypper in -y python3-jinja2
|
||||||
|
mkdir -p ~/.config/osc
|
||||||
|
cat >~/.config/osc/oscrc <<'EOF'
|
||||||
|
[general]
|
||||||
|
apiurl = https://api.opensuse.org
|
||||||
|
|
||||||
|
[https://api.opensuse.org]
|
||||||
|
user=${{ vars.OBS_USERNAME }}
|
||||||
|
pass=${{ secrets.OBS_PASSWORD }}
|
||||||
|
EOF
|
||||||
|
# Waiting on PR to get merged for support in upstream action/checkout action
|
||||||
|
- uses: 'https://github.com/yangskyboxlabs/action-checkout@sha256'
|
||||||
|
name: Checkout repository
|
||||||
|
with:
|
||||||
|
object-format: 'sha256'
|
||||||
|
- name: "[if PR is closed] Delete project in OBS"
|
||||||
|
run: |
|
||||||
|
if [ "${{ gitea.event.action }}" = "closed" ]; then
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
osc rdelete -f -r -m "PR closed" "${PROJECT}:Staging:PR-${{ gitea.event.number }}"
|
||||||
|
fi
|
||||||
|
- name: "Setup PR project in OBS"
|
||||||
|
env:
|
||||||
|
SCM_URL: ${{ gitea.event.pull_request.head.repo.clone_url }}#${{ gitea.head_ref }}
|
||||||
|
run: |
|
||||||
|
if [ "${{ gitea.event.action }}" != "closed" ]; then
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
python3 .obs/render_meta.py --pr ${{ gitea.event.number }} --scm-url "${SCM_URL}" | osc meta prj "${PROJECT}:Staging:PR-${{ gitea.event.number }}" -F -
|
||||||
|
echo "Project created ${PROJECT}:Staging:PR-${{ gitea.event.number }}"
|
||||||
|
echo "Follow build at: https://build.opensuse.org/project/monitor/${PROJECT}:Staging:PR-${{ gitea.event.number }}"
|
||||||
|
fi
|
||||||
|
- env:
|
||||||
|
GIT_SHA: ${{ gitea.event.pull_request.head.sha }}
|
||||||
|
name: "Wait for OBS to build the project"
|
||||||
|
run: |
|
||||||
|
if [ "${{ gitea.event.action }}" != "closed" ]; then
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
export OBS_PROJECT="${PROJECT}:Staging:PR-${{ gitea.event.number }}"
|
||||||
|
python3 .obs/wait_obs.py
|
||||||
|
fi
|
35
.gitea/workflows/sync_config.yaml
Normal file
35
.gitea/workflows/sync_config.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
name: Synchronize Project Config
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- "devel"
|
||||||
|
paths:
|
||||||
|
- "_config"
|
||||||
|
- ".gitea/workflows/sync_config.yaml"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
sync-prjconf:
|
||||||
|
name: "Update prjconf in OBS"
|
||||||
|
runs-on: tumbleweed
|
||||||
|
steps:
|
||||||
|
- name: Setup OSC
|
||||||
|
run: |
|
||||||
|
mkdir -p ~/.config/osc
|
||||||
|
cat >~/.config/osc/oscrc <<'EOF'
|
||||||
|
[general]
|
||||||
|
apiurl = https://api.opensuse.org
|
||||||
|
|
||||||
|
[https://api.opensuse.org]
|
||||||
|
user=${{ vars.OBS_USERNAME }}
|
||||||
|
pass=${{ secrets.OBS_PASSWORD }}
|
||||||
|
EOF
|
||||||
|
# Waiting on PR to get merged for support in upstream action/checkout action
|
||||||
|
- uses: 'https://github.com/yangskyboxlabs/action-checkout@sha256'
|
||||||
|
name: Checkout repository
|
||||||
|
with:
|
||||||
|
object-format: 'sha256'
|
||||||
|
- run: |
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
if [ "$(osc meta prjconf "${PROJECT}" | sha256sum)" != "$(cat _config | sha256sum)" ] ; then
|
||||||
|
osc meta prjconf "${PROJECT}" -F _config
|
||||||
|
fi
|
45
.gitea/workflows/sync_meta.yaml
Normal file
45
.gitea/workflows/sync_meta.yaml
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
name: Synchronize Project Metadata
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- "devel"
|
||||||
|
paths:
|
||||||
|
- "*" # Will trigger on new directories and changes to files in root of repository
|
||||||
|
- ".gitea/workflows/sync_meta.yaml"
|
||||||
|
- ".obs/common.py"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
sync-prj-meta:
|
||||||
|
runs-on: tumbleweed
|
||||||
|
steps:
|
||||||
|
- name: Setup OSC
|
||||||
|
run: |
|
||||||
|
zypper in -y python3-jinja2
|
||||||
|
mkdir -p ~/.config/osc
|
||||||
|
cat >~/.config/osc/oscrc <<'EOF'
|
||||||
|
[general]
|
||||||
|
apiurl = https://api.opensuse.org
|
||||||
|
|
||||||
|
[https://api.opensuse.org]
|
||||||
|
user=${{ vars.OBS_USERNAME }}
|
||||||
|
pass=${{ secrets.OBS_PASSWORD }}
|
||||||
|
EOF
|
||||||
|
# Waiting on PR to get merged for support in upstream action/checkout action
|
||||||
|
- uses: 'https://github.com/yangskyboxlabs/action-checkout@sha256'
|
||||||
|
name: Checkout repository
|
||||||
|
with:
|
||||||
|
object-format: 'sha256'
|
||||||
|
- name: "Update or create OBS Project"
|
||||||
|
run: |
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
set -o pipefail
|
||||||
|
if meta="$(osc meta prj "${PROJECT}" 2>/dev/null | sha256sum)"; then
|
||||||
|
new_meta="$(python3 .obs/render_meta.py)"
|
||||||
|
if [ "${meta}" != "$(echo "${new_meta}" | sha256sum)" ]; then
|
||||||
|
echo "${new_meta}" | osc meta prj "${PROJECT}" -F -
|
||||||
|
fi
|
||||||
|
python3 .obs/sync_packages.py
|
||||||
|
else
|
||||||
|
# Create the projects
|
||||||
|
bash .obs/create_projects.sh
|
||||||
|
fi
|
@ -1,5 +1,4 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import yaml
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
@ -7,30 +6,6 @@ import os.path
|
|||||||
|
|
||||||
from common import PROJECT, REPOSITORY, BRANCH
|
from common import PROJECT, REPOSITORY, BRANCH
|
||||||
|
|
||||||
def add_package_to_workflow(name: str):
|
|
||||||
modified = False
|
|
||||||
with open(".obs/workflows.yml", "r") as wf_file:
|
|
||||||
workflows = yaml.safe_load(wf_file)
|
|
||||||
if not any(
|
|
||||||
x
|
|
||||||
for x in workflows["staging_build"]["steps"]
|
|
||||||
if x["branch_package"]["source_package"] == name
|
|
||||||
):
|
|
||||||
workflows["staging_build"]["steps"].append(
|
|
||||||
{
|
|
||||||
"branch_package": {
|
|
||||||
"source_project": PROJECT,
|
|
||||||
"target_project": f"{PROJECT}:Staging",
|
|
||||||
"source_package": name,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
modified = True
|
|
||||||
if modified:
|
|
||||||
with open(".obs/workflows.yml", "w") as wf_file:
|
|
||||||
yaml.dump(workflows, wf_file)
|
|
||||||
|
|
||||||
|
|
||||||
def add_package_to_project(name: str):
|
def add_package_to_project(name: str):
|
||||||
package_meta = f"""<package name="{name}" project="{PROJECT}">
|
package_meta = f"""<package name="{name}" project="{PROJECT}">
|
||||||
<title/>
|
<title/>
|
||||||
@ -53,7 +28,6 @@ def add_package(package_name: str):
|
|||||||
os.exit(1)
|
os.exit(1)
|
||||||
|
|
||||||
add_package_to_project(package_name)
|
add_package_to_project(package_name)
|
||||||
add_package_to_workflow(package_name)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -65,7 +39,7 @@ def main():
|
|||||||
add_package(args.package)
|
add_package(args.package)
|
||||||
|
|
||||||
|
|
||||||
print("Package created in OBS, you can now push the modified workflow file")
|
print("Package created in OBS !")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
37
.obs/create_projects.sh
Normal file
37
.obs/create_projects.sh
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
show_help() {
|
||||||
|
echo "Usage: $(basename $0) [--internal]"
|
||||||
|
echo "options:"
|
||||||
|
echo "-h, --help display this help and exit"
|
||||||
|
echo "-i, --internal create project as internal"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
while [[ "$#" -gt 0 ]]; do
|
||||||
|
case $1 in
|
||||||
|
-h|--help) show_help;;
|
||||||
|
-i|--internal) internal="--internal" ;;
|
||||||
|
*) echo "Unknown parameter passed: $1";show_help ;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
PROJECT="$(grep PROJECT .obs/common.py | sed 's/PROJECT = "\(.*\)"/\1/')"
|
||||||
|
EXTRA_OSC_ARGS=""
|
||||||
|
if [ -n "$internal" ]; then
|
||||||
|
PROJECT="ISV${PROJECT:3}"
|
||||||
|
EXTRA_OSC_ARGS="-A https://api.suse.de"
|
||||||
|
|
||||||
|
python3 .obs/render_meta.py ${internal} Snapshot | osc ${EXTRA_OSC_ARGS} meta prj "${PROJECT}:Snapshot" -F -
|
||||||
|
osc ${EXTRA_OSC_ARGS} meta prjconf "${PROJECT}:Snapshot" -F _config
|
||||||
|
fi
|
||||||
|
|
||||||
|
python3 .obs/render_meta.py ${internal} ToTest | osc ${EXTRA_OSC_ARGS} meta prj "${PROJECT}:ToTest" -F -
|
||||||
|
python3 .obs/render_meta.py ${internal} | osc ${EXTRA_OSC_ARGS} meta prj "${PROJECT}" -F -
|
||||||
|
osc ${EXTRA_OSC_ARGS} meta prjconf "${PROJECT}:ToTest" -F _config
|
||||||
|
osc ${EXTRA_OSC_ARGS} meta prjconf "${PROJECT}" -F _config
|
||||||
|
|
||||||
|
if [ -z "$internal" ]; then
|
||||||
|
python3 .obs/sync_packages.py
|
||||||
|
fi
|
@ -1,5 +1,4 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import yaml
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
@ -8,18 +7,6 @@ import os.path
|
|||||||
from common import PROJECT
|
from common import PROJECT
|
||||||
|
|
||||||
|
|
||||||
def delete_package_from_workflow(name: str):
|
|
||||||
with open(".obs/workflows.yml", "r") as wf_file:
|
|
||||||
workflows = yaml.safe_load(wf_file)
|
|
||||||
workflows["staging_build"]["steps"] = [
|
|
||||||
x
|
|
||||||
for x in workflows["staging_build"]["steps"]
|
|
||||||
if x["branch_package"]["source_package"] != name
|
|
||||||
]
|
|
||||||
with open(".obs/workflows.yml", "w") as wf_file:
|
|
||||||
yaml.dump(workflows, wf_file)
|
|
||||||
|
|
||||||
|
|
||||||
def delete_package_from_project(name: str):
|
def delete_package_from_project(name: str):
|
||||||
p = subprocess.run(["osc", "rdelete", PROJECT, name, "-m \"Deleted via delete_package.py\"" ], stdout=subprocess.PIPE)
|
p = subprocess.run(["osc", "rdelete", PROJECT, name, "-m \"Deleted via delete_package.py\"" ], stdout=subprocess.PIPE)
|
||||||
print(p.stdout)
|
print(p.stdout)
|
||||||
@ -33,7 +20,6 @@ def delete_package(package_name: str):
|
|||||||
os.exit(1)
|
os.exit(1)
|
||||||
|
|
||||||
delete_package_from_project(package_name)
|
delete_package_from_project(package_name)
|
||||||
delete_package_from_workflow(package_name)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
62
.obs/render_meta.py
Normal file
62
.obs/render_meta.py
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
import argparse
|
||||||
|
|
||||||
|
from jinja2 import Template
|
||||||
|
from common import PROJECT
|
||||||
|
|
||||||
|
def render(base_project, subproject, internal, scm_url=None):
|
||||||
|
version = base_project.rsplit(':', 1)[-1]
|
||||||
|
context = {
|
||||||
|
"base_project": subproject == "",
|
||||||
|
"title": f"SUSE Edge {version} {subproject}".rstrip(),
|
||||||
|
}
|
||||||
|
if subproject == "ToTest":
|
||||||
|
context["project"] = f"{base_project}:ToTest"
|
||||||
|
context["description"] = (
|
||||||
|
f"This project doesn't build, it stores a snapshot of SUSE Edge {version} "
|
||||||
|
"project currently going through the automated test layer"
|
||||||
|
)
|
||||||
|
if "Factory" in base_project or internal:
|
||||||
|
context["release_project"] = f"{base_project}:Snapshot"
|
||||||
|
elif subproject == "Snapshot":
|
||||||
|
context["project"] = f"{base_project}:Snapshot"
|
||||||
|
context["release_project"] = f"{base_project.rsplit(':', 1)[0]}:Containers"
|
||||||
|
context["for_release"] = True
|
||||||
|
context["description"] = (
|
||||||
|
f"This project doesn't build, it stores a snapshot of SUSE Edge {version} "
|
||||||
|
"project that passed automated test layer"
|
||||||
|
)
|
||||||
|
elif subproject == "":
|
||||||
|
context["project"] = base_project
|
||||||
|
context["release_project"] = f"{base_project}:ToTest"
|
||||||
|
else: # PR case direct python call
|
||||||
|
context["base_project"] = True
|
||||||
|
context["project"] = f"{base_project}:{subproject}"
|
||||||
|
if scm_url is not None:
|
||||||
|
context["scm_url"] = scm_url
|
||||||
|
|
||||||
|
with open("_meta") as meta:
|
||||||
|
template = Template(meta.read())
|
||||||
|
return template.render(context)
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
prog='ProgramName',
|
||||||
|
description='What the program does',
|
||||||
|
epilog='Text at the bottom of help')
|
||||||
|
parser.add_argument("subproject", default="", choices=["", "ToTest", "Snapshot"], nargs="?")
|
||||||
|
parser.add_argument("--internal", action="store_true")
|
||||||
|
parser.add_argument("--pr")
|
||||||
|
parser.add_argument("--scm-url")
|
||||||
|
args = parser.parse_args()
|
||||||
|
base_project = PROJECT.replace("isv", "ISV", 1) if args.internal else PROJECT
|
||||||
|
|
||||||
|
print(render(
|
||||||
|
base_project=base_project,
|
||||||
|
subproject=args.subproject if args.pr is None else f"Staging:PR-{args.pr}",
|
||||||
|
internal=args.internal,
|
||||||
|
scm_url=args.scm_url,
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
@ -9,7 +9,7 @@ from common import PROJECT
|
|||||||
|
|
||||||
def get_obs_packages() -> Set[str]:
|
def get_obs_packages() -> Set[str]:
|
||||||
packages = subprocess.run(["osc", "ls", PROJECT], encoding='utf-8' , capture_output=True)
|
packages = subprocess.run(["osc", "ls", PROJECT], encoding='utf-8' , capture_output=True)
|
||||||
return set(packages.stdout.splitlines())
|
return { p for p in packages.stdout.splitlines() if ":" not in p }
|
||||||
|
|
||||||
def get_local_packages() -> Set[str]:
|
def get_local_packages() -> Set[str]:
|
||||||
p = pathlib.Path('.')
|
p = pathlib.Path('.')
|
||||||
|
83
.obs/wait_obs.py
Normal file
83
.obs/wait_obs.py
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
import xml.etree.ElementTree as ET
|
||||||
|
import subprocess
|
||||||
|
import time
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from collections import Counter
|
||||||
|
|
||||||
|
def get_buildstatus(project: str) -> ET.Element:
|
||||||
|
for _ in range(5):
|
||||||
|
try:
|
||||||
|
output = subprocess.check_output(["osc", "pr", "--xml", project])
|
||||||
|
return ET.fromstring(output)
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
continue
|
||||||
|
print("Failed to get buildstatus from OBS")
|
||||||
|
|
||||||
|
def do_wait(project:str, commit:str) -> ET.Element:
|
||||||
|
last_state = None
|
||||||
|
while True:
|
||||||
|
time.sleep(5)
|
||||||
|
status = get_buildstatus(project)
|
||||||
|
if last_state == status.get("state"):
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
last_state = status.get("state")
|
||||||
|
|
||||||
|
scminfo = { e.text for e in status.findall(".//scminfo") }
|
||||||
|
if len(scminfo) != 1 or scminfo.pop() != commit:
|
||||||
|
print("Waiting for OBS to sync with SCM")
|
||||||
|
continue
|
||||||
|
|
||||||
|
if not all([ e.get('state') == "published" and e.get('dirty') is None for e in status.findall("./result")]):
|
||||||
|
print("Waiting for OBS to finish building")
|
||||||
|
continue
|
||||||
|
|
||||||
|
return status
|
||||||
|
|
||||||
|
def print_results(status: ET.Element) -> bool:
|
||||||
|
results = {}
|
||||||
|
failed = []
|
||||||
|
for e in status.findall("./result"):
|
||||||
|
repo = results.get(e.get("repository"), {})
|
||||||
|
repo[e.get("arch")] = e
|
||||||
|
results[e.get("repository")] = repo
|
||||||
|
|
||||||
|
for repo in results.keys():
|
||||||
|
print(f"{repo}:")
|
||||||
|
depth=1
|
||||||
|
for arch in results[repo].keys():
|
||||||
|
counts = Counter()
|
||||||
|
if repo != "charts":
|
||||||
|
print(f"\t{arch}:")
|
||||||
|
depth=2
|
||||||
|
for package in results[repo][arch].findall("./status"):
|
||||||
|
if package.get("code") in ["excluded", "disabled"]:
|
||||||
|
continue
|
||||||
|
if package.get("code") in ["failed", "unresolvable", "broken"]:
|
||||||
|
details = package.findtext("details")
|
||||||
|
if details:
|
||||||
|
failed.append(f"{package.get('package')} ({arch}): {details}")
|
||||||
|
else:
|
||||||
|
failed.append(f"{package.get('package')} ({arch})")
|
||||||
|
counts[package.get("code")] += 1
|
||||||
|
for (code, count) in counts.items():
|
||||||
|
print("\t"*depth, f"{code}: {count}")
|
||||||
|
|
||||||
|
failed.sort()
|
||||||
|
if failed:
|
||||||
|
print("\nPackages failing: ")
|
||||||
|
for fail in failed:
|
||||||
|
print("\t", fail)
|
||||||
|
return len(failed)
|
||||||
|
|
||||||
|
def main():
|
||||||
|
project = os.environ.get("OBS_PROJECT")
|
||||||
|
sha = os.environ.get("GIT_SHA")
|
||||||
|
print(f"Waiting for OBS to build {project} for commit {sha}")
|
||||||
|
status = do_wait(project, sha)
|
||||||
|
sys.exit(print_results(status))
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
@ -1,216 +0,0 @@
|
|||||||
staging_build:
|
|
||||||
filters:
|
|
||||||
event: pull_request
|
|
||||||
steps:
|
|
||||||
- branch_package:
|
|
||||||
source_package: endpoint-copier-operator
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: endpoint-copier-operator-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: endpoint-copier-operator-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-agent-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-controller-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-dashboard-extension-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-debug-echo-discovery-handler-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-onvif-discovery-handler-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-opcua-discovery-handler-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-udev-discovery-handler-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: akri-webhook-configuration-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: obs-service-set_version
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: cosign
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: frr-k8s
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kubectl
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: upgrade-controller
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: nm-configurator
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kube-rbac-proxy
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: edge-image-builder
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: metallb
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: hauler
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: baremetal-operator
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: cdi-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: metallb-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: sriov-crd-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: upgrade-controller-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: edge-image-builder-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: ironic-ipa-downloader-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: upgrade-controller-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: metal3-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: baremetal-operator-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: sriov-network-operator-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: metallb-controller-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: metallb-speaker-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: ironic-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: cri-tools
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: crudini
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: fakeroot
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: ipcalc
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: autoconf
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: rancher-turtles-airgap-resources-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: rancher-turtles-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kube-rbac-proxy-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: ironic-ipa-ramdisk
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kubevirt-dashboard-extension-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kiwi-builder-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kubevirt-chart
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: release-manifest-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: frr-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: kubectl-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
||||||
- branch_package:
|
|
||||||
source_package: frr-k8s-image
|
|
||||||
source_project: isv:SUSE:Edge:Factory
|
|
||||||
target_project: isv:SUSE:Edge:Factory:Staging
|
|
15
README.md
15
README.md
@ -5,15 +5,6 @@ Contains the definition of the packages built on OBS for the SUSE Edge Solution
|
|||||||
This repository is linked to an OBS project: <https://build.opensuse.org/project/show/isv:SUSE:Edge:Factory>
|
This repository is linked to an OBS project: <https://build.opensuse.org/project/show/isv:SUSE:Edge:Factory>
|
||||||
Every directory in this repository represents a package in that OBS project, those should be synced automatically from this repository.
|
Every directory in this repository represents a package in that OBS project, those should be synced automatically from this repository.
|
||||||
|
|
||||||
## Adding a package
|
|
||||||
|
|
||||||
To add a package, first create a directory with your package as you intend it in OBS.
|
|
||||||
|
|
||||||
Then run the `.obs/add_package.py` script to create the package in the OBS project and add the required elements to the synchronization workflow.
|
|
||||||
This script is using the `osc` command behind the scenes, so ensure you have it installed and correctly configured, as well as you have the correct permissions to create a new package in the project.
|
|
||||||
|
|
||||||
You will then get asked to push your changes.
|
|
||||||
|
|
||||||
## Testing a fork or a development branch
|
## Testing a fork or a development branch
|
||||||
|
|
||||||
You can create a project in your home space in OBS, use the same prjconf as the one of "isv:SUSE:Edge:Factory", and copy the repositories part of the metadata (adjust self references).
|
You can create a project in your home space in OBS, use the same prjconf as the one of "isv:SUSE:Edge:Factory", and copy the repositories part of the metadata (adjust self references).
|
||||||
@ -23,16 +14,14 @@ Then add a scmsync stanza to your metadata like this (adjust repository path and
|
|||||||
<scmsync>https://src.opensuse.org/suse-edge/Factory#main</scmsync>
|
<scmsync>https://src.opensuse.org/suse-edge/Factory#main</scmsync>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
This is done automatically for any PR filed against this repository.
|
||||||
|
|
||||||
## Cutting a release version branch
|
## Cutting a release version branch
|
||||||
|
|
||||||
1. Do the appropriate git branch command
|
1. Do the appropriate git branch command
|
||||||
2. Change the project path in `.obs/common.py` file (e.g. from `isv:SUSE:Edge:Factory` to `isv:SUSE:Edge:3.2`)
|
2. Change the project path in `.obs/common.py` file (e.g. from `isv:SUSE:Edge:Factory` to `isv:SUSE:Edge:3.2`)
|
||||||
3. Change the branch reference in `.obs/common.py` file (e.g. from `main` to `3.2`)
|
3. Change the branch reference in `.obs/common.py` file (e.g. from `main` to `3.2`)
|
||||||
4. Edit the `.obs/workflows.yml` file to change the references to the correct projects
|
|
||||||
5. Commit those changes to the new branch and push the new branch
|
5. Commit those changes to the new branch and push the new branch
|
||||||
6. Create the base and to-test projects (e.g. `isv:SUSE:Edge:3.2` and `isv:SUSE:Edge:3.2:ToTest`), use the `isv:SUSE:Edge:Factory` projects as example for metadata part
|
|
||||||
7. Use the prjconf of Factory in all those projects
|
|
||||||
8. Run the `.obs/sync_packages.py` script to create all the packages in the base project
|
|
||||||
9. Go take a few cups of coffee/tea/mate/... while waiting for OBS to build everything
|
9. Go take a few cups of coffee/tea/mate/... while waiting for OBS to build everything
|
||||||
10. Once built do an `osc release` of the project for it to be copied over in the `ToTest` section
|
10. Once built do an `osc release` of the project for it to be copied over in the `ToTest` section
|
||||||
11. Hand over to QA to test whatever is in `ToTest`. (You can continue to work on the base branch if needed meanwhile)
|
11. Hand over to QA to test whatever is in `ToTest`. (You can continue to work on the base branch if needed meanwhile)
|
||||||
|
101
_config
101
_config
@ -3,25 +3,37 @@ Prefer: -libqpid-proton10 -python311-urllib3_1
|
|||||||
Macros:
|
Macros:
|
||||||
%__python3 /usr/bin/python3.11
|
%__python3 /usr/bin/python3.11
|
||||||
%registry_url %(echo %{vendor} | cut -d '/' -f 3 | sed 's/build/registry/')
|
%registry_url %(echo %{vendor} | cut -d '/' -f 3 | sed 's/build/registry/')
|
||||||
%chart_major 999
|
|
||||||
:Macros
|
:Macros
|
||||||
|
|
||||||
# Doesn't work as is, needs more work
|
%if "%{sub %{lower %_project} 1 14}" != "isv:suse:edge:" || "%{sub %_project 15 21}" == "Factory"
|
||||||
#%if "%registry_url" == "registry.opensuse.org"
|
# Here we are in Factory like project so set chart major version to 999
|
||||||
|
Macros:
|
||||||
|
%chart_major 999
|
||||||
|
:Macros
|
||||||
|
%else
|
||||||
|
# Here we are in version branch, so set the image prefix and chart major accordingly
|
||||||
|
Macros:
|
||||||
|
%project_branch %(echo %{_project} | cut -d ':' -f 4)
|
||||||
|
%img_prefix %{project_branch}/
|
||||||
|
%chart_major %(echo %{project_branch} | awk '{split($1,a,"."); print a[1]*100 + a[2]}')
|
||||||
|
:Macros
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{sub %_project 1 3} == ISV
|
||||||
|
Macros:
|
||||||
|
%img_repo registry.suse.com/edge
|
||||||
|
%chart_repo oci://registry.suse.com/edge
|
||||||
|
%manifest_repo registry.suse.com/edge
|
||||||
|
%support_level l3
|
||||||
|
:Macros
|
||||||
|
%else
|
||||||
Macros:
|
Macros:
|
||||||
%img_repo registry.opensuse.org/isv/suse/edge/containers/images
|
%img_repo registry.opensuse.org/isv/suse/edge/containers/images
|
||||||
%manifest_repo registry.opensuse.org/isv/suse/edge/containers/images
|
%manifest_repo registry.opensuse.org/isv/suse/edge/containers/images
|
||||||
%chart_repo oci://registry.opensuse.org/isv/suse/edge/containers/charts
|
%chart_repo oci://registry.opensuse.org/isv/suse/edge/containers/charts
|
||||||
%support_level techpreview
|
%support_level techpreview
|
||||||
:Macros
|
:Macros
|
||||||
#%else
|
%endif
|
||||||
#Macros:
|
|
||||||
#%img_repo registry.suse.com/edge
|
|
||||||
#%chart_repo oci://registry.suse.com/edge
|
|
||||||
#%manifest_repo registry.suse.com/edge
|
|
||||||
#%support_level l3
|
|
||||||
#:Macros
|
|
||||||
#%endif
|
|
||||||
|
|
||||||
%if "%_repository" == "charts" || "%_repository" == "test_manifest_images"
|
%if "%_repository" == "charts" || "%_repository" == "test_manifest_images"
|
||||||
Macros:
|
Macros:
|
||||||
@ -39,31 +51,68 @@ BuildFlags: excludebuild:autoconf:testsuite
|
|||||||
%if "%_repository" == "test_manifest_images"
|
%if "%_repository" == "test_manifest_images"
|
||||||
BuildFlags: onlybuild:edge-image-builder-image
|
BuildFlags: onlybuild:edge-image-builder-image
|
||||||
BuildFlags: onlybuild:release-manifest-image
|
BuildFlags: onlybuild:release-manifest-image
|
||||||
|
# Exclude the images selected by the following section
|
||||||
|
# as the standard repository is a dependency
|
||||||
|
%ifarch aarch64
|
||||||
|
BuildFlags: excludebuild:baremetal-operator-image
|
||||||
|
BuildFlags: excludebuild:endpoint-copier-operator-image
|
||||||
|
BuildFlags: excludebuild:ironic-image
|
||||||
|
BuildFlags: excludebuild:ironic-ipa-downloader-image
|
||||||
|
BuildFlags: excludebuild:kube-rbac-proxy-image
|
||||||
|
BuildFlags: excludebuild:metallb-controller-image
|
||||||
|
BuildFlags: excludebuild:metallb-speaker-image
|
||||||
|
%endif
|
||||||
|
%else
|
||||||
|
# Only a subset of stack is arm64 ready
|
||||||
|
%ifarch aarch64
|
||||||
|
BuildFlags: onlybuild:autoconf
|
||||||
|
BuildFlags: onlybuild:baremetal-operator
|
||||||
|
BuildFlags: onlybuild:baremetal-operator-image
|
||||||
|
BuildFlags: onlybuild:ca-certificates-suse
|
||||||
|
BuildFlags: onlybuild:cosign
|
||||||
|
BuildFlags: onlybuild:crudini
|
||||||
|
BuildFlags: onlybuild:edge-image-builder
|
||||||
|
BuildFlags: onlybuild:edge-image-builder-image
|
||||||
|
BuildFlags: onlybuild:endpoint-copier-operator
|
||||||
|
BuildFlags: onlybuild:endpoint-copier-operator-image
|
||||||
|
BuildFlags: onlybuild:fakeroot
|
||||||
|
BuildFlags: onlybuild:hauler
|
||||||
|
BuildFlags: onlybuild:ipcalc
|
||||||
|
BuildFlags: onlybuild:ironic-image
|
||||||
|
BuildFlags: onlybuild:ironic-ipa-downloader-image
|
||||||
|
BuildFlags: onlybuild:ironic-ipa-ramdisk
|
||||||
|
BuildFlags: onlybuild:kube-rbac-proxy
|
||||||
|
BuildFlags: onlybuild:kube-rbac-proxy-image
|
||||||
|
BuildFlags: onlybuild:metallb
|
||||||
|
BuildFlags: onlybuild:metallb-controller-image
|
||||||
|
BuildFlags: onlybuild:metallb-speaker-image
|
||||||
|
BuildFlags: onlybuild:nm-configurator
|
||||||
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%_repository" == "images" || "%_repository" == "test_manifest_images"
|
%if "%_repository" == "images" || "%_repository" == "test_manifest_images"
|
||||||
Prefer: container:sles15-image
|
Prefer: container:sles15-image
|
||||||
Type: docker
|
Type: docker
|
||||||
Repotype: none
|
Repotype: none
|
||||||
Patterntype: none
|
Patterntype: none
|
||||||
BuildEngine: podman
|
BuildEngine: podman
|
||||||
Prefer: sles-release
|
Prefer: sles-release
|
||||||
BuildFlags: dockerarg:SLE_VERSION=15.6
|
BuildFlags: dockerarg:SLE_VERSION=15.6
|
||||||
|
|
||||||
# Publish multi-arch container images only once all archs have been built
|
# Publish multi-arch container images only once all archs have been built
|
||||||
PublishFlags: archsync
|
PublishFlags: archsync
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%_repository" == "charts" || "%_repository" == "phantomcharts" || "%_repository" == "releasecharts"
|
%if "%_repository" == "charts" || "%_repository" == "phantomcharts" || "%_repository" == "releasecharts"
|
||||||
Type: helm
|
Type: helm
|
||||||
Repotype: helm
|
Repotype: helm
|
||||||
Patterntype: none
|
Patterntype: none
|
||||||
Required: perl-YAML-LibYAML
|
Required: perl-YAML-LibYAML
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%_repository" == "standard"
|
%if "%_repository" == "standard"
|
||||||
# for build openstack-ironic-image
|
# for build openstack-ironic-image
|
||||||
BuildFlags: allowrootforbuild
|
BuildFlags: allowrootforbuild
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Enable reproducible builds
|
# Enable reproducible builds
|
||||||
|
69
_meta
Normal file
69
_meta
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
{#-
|
||||||
|
This template is rendered by the render_meta.py script
|
||||||
|
it is not automatically enforced by OBS
|
||||||
|
-#}
|
||||||
|
{%- set maintainers = [
|
||||||
|
"edge-engineering",
|
||||||
|
] -%}
|
||||||
|
<project name="{{ project }}">
|
||||||
|
<title>{{ title }}</title>
|
||||||
|
{%- if description is defined %}
|
||||||
|
<description>{{ description }}</description>
|
||||||
|
{%- else %}
|
||||||
|
<description/>
|
||||||
|
{%- endif %}
|
||||||
|
{%- if scm_url is defined %}
|
||||||
|
<scmsync>{{ scm_url }}</scmsync>
|
||||||
|
{%- endif %}
|
||||||
|
{%- for maintainer in maintainers %}
|
||||||
|
<person userid="{{ maintainer }}" role="maintainer"/>
|
||||||
|
{%- endfor %}
|
||||||
|
{%- if not base_project %}
|
||||||
|
<build>
|
||||||
|
<disable/>
|
||||||
|
<enable repository="charts"/>
|
||||||
|
<enable repository="test_manifest_images"/>
|
||||||
|
</build>
|
||||||
|
<publish>
|
||||||
|
<disable repository="phantomcharts"/>
|
||||||
|
</publish>
|
||||||
|
<repository name="phantomcharts">
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
</repository>
|
||||||
|
{%- endif %}
|
||||||
|
{%- for repository in ["images", "test_manifest_images"] %}
|
||||||
|
<repository name="{{ repository }}">
|
||||||
|
{%- if release_project is defined and repository == "images" %}
|
||||||
|
<releasetarget project="{{ release_project }}" repository="images" trigger="manual"/>
|
||||||
|
{%- endif %}
|
||||||
|
<path project="SUSE:Registry" repository="standard"/>
|
||||||
|
<path project="SUSE:CA" repository="SLE_15_SP6"/>
|
||||||
|
<path project="{{ project }}" repository="standard"/>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
<arch>aarch64</arch>
|
||||||
|
</repository>
|
||||||
|
{%- endfor %}
|
||||||
|
<repository name="standard" block="local">
|
||||||
|
{%- if release_project is defined and not for_release %}
|
||||||
|
<releasetarget project="{{ release_project }}" repository="standard" trigger="manual"/>
|
||||||
|
{%- endif %}
|
||||||
|
<path project="Cloud:OpenStack:2024.2" repository="15.6"/>
|
||||||
|
<path project="SUSE:SLE-15-SP6:Update" repository="standard"/>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
<arch>aarch64</arch>
|
||||||
|
</repository>
|
||||||
|
<repository name="charts"{{ ' rebuild="local"' if not base_project }}>
|
||||||
|
{%- if release_project is defined and not for_release %}
|
||||||
|
<releasetarget project="{{ release_project }}" repository="phantomcharts" trigger="manual"/>
|
||||||
|
{%- endif %}
|
||||||
|
<path project="{{ project }}" repository="standard"/>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
</repository>
|
||||||
|
{%- if for_release %}
|
||||||
|
<repository name="releasecharts" rebuild="local">
|
||||||
|
<releasetarget project="{{ release_project }}" repository="charts" trigger="manual"/>
|
||||||
|
<path project="{{ project }}" repository="standard"/>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
</repository>
|
||||||
|
{%- endif %}
|
||||||
|
</project>
|
@ -10,7 +10,9 @@
|
|||||||
<service name="cargo_vendor" mode="manual">
|
<service name="cargo_vendor" mode="manual">
|
||||||
<param name="srcdir">akri</param>
|
<param name="srcdir">akri</param>
|
||||||
</service>
|
</service>
|
||||||
<service name="tar" mode="buildtime" />
|
<service name="tar" mode="buildtime">
|
||||||
|
<param name="obsinfo">akri.obsinfo</param>
|
||||||
|
</service>
|
||||||
<service name="set_version" mode="buildtime" >
|
<service name="set_version" mode="buildtime" >
|
||||||
<param name="fromfile">version.txt</param>
|
<param name="fromfile">version.txt</param>
|
||||||
<param name="regex">^(.*)$</param>
|
<param name="regex">^(.*)$</param>
|
||||||
|
@ -12,10 +12,8 @@
|
|||||||
<param name="without-version">yes</param>
|
<param name="without-version">yes</param>
|
||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">baremetal-operator.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
</service>
|
</service>
|
||||||
@ -23,7 +21,7 @@
|
|||||||
<param name="file">baremetal-operator.spec</param>
|
<param name="file">baremetal-operator.spec</param>
|
||||||
<param name="var">SOURCE_COMMIT</param>
|
<param name="var">SOURCE_COMMIT</param>
|
||||||
<param name="eval">
|
<param name="eval">
|
||||||
SOURCE_COMMIT=$(grep commit *.obsinfo | cut -d" " -f2)
|
SOURCE_COMMIT=$(grep commit baremetal-operator.obsinfo | cut -d" " -f2)
|
||||||
</param>
|
</param>
|
||||||
<param name="verbose">1</param>
|
<param name="verbose">1</param>
|
||||||
</service>
|
</service>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0.8.0
|
|||||||
Summary: Implements a Kubernetes API for managing bare metal hosts
|
Summary: Implements a Kubernetes API for managing bare metal hosts
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/metal3-io/baremetal-operator
|
URL: https://github.com/metal3-io/baremetal-operator
|
||||||
Source: baremetal-operator-%{version}.tar.gz
|
Source: baremetal-operator-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) = 1.22
|
BuildRequires: golang(API) = 1.22
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
|
@ -8,10 +8,8 @@
|
|||||||
<param name="versionrewrite-pattern">v(.*)</param>
|
<param name="versionrewrite-pattern">v(.*)</param>
|
||||||
<param name="changesgenerate">enable</param>
|
<param name="changesgenerate">enable</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">cosign.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="set_version" />
|
<service mode="buildtime" name="set_version" />
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
|
@ -24,7 +24,7 @@ Release: 0
|
|||||||
Summary: Container Signing, Verification and Storage in an OCI registry
|
Summary: Container Signing, Verification and Storage in an OCI registry
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/rancher-government-carbide/cosign
|
URL: https://github.com/rancher-government-carbide/cosign
|
||||||
Source: cosign-%{version}.tar.gz
|
Source: cosign-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang-packaging
|
BuildRequires: golang-packaging
|
||||||
|
|
||||||
|
@ -9,10 +9,8 @@
|
|||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
<param name="changesgenerate">enable</param>
|
<param name="changesgenerate">enable</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">edge-image-builder.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="set_version" />
|
<service mode="buildtime" name="set_version" />
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
|
@ -22,7 +22,7 @@ Release: 0
|
|||||||
Summary: Edge Image Builder
|
Summary: Edge Image Builder
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/suse-edge/edge-image-builder
|
URL: https://github.com/suse-edge/edge-image-builder
|
||||||
Source: edge-image-builder-%{version}.tar.gz
|
Source: edge-image-builder-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) go1.22
|
BuildRequires: golang(API) go1.22
|
||||||
BuildRequires: golang-packaging
|
BuildRequires: golang-packaging
|
||||||
|
@ -12,10 +12,8 @@
|
|||||||
<param name="without-version">yes</param>
|
<param name="without-version">yes</param>
|
||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">endpoint-copier-operator.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
</service>
|
</service>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0.2.0
|
|||||||
Summary: Implements a Kubernetes API for copying endpoint resources
|
Summary: Implements a Kubernetes API for copying endpoint resources
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/suse-edge/endpoint-copier-operator
|
URL: https://github.com/suse-edge/endpoint-copier-operator
|
||||||
Source: endpoint-copier-operator-%{version}.tar.gz
|
Source: endpoint-copier-operator-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) = 1.20
|
BuildRequires: golang(API) = 1.20
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
|
@ -12,10 +12,8 @@
|
|||||||
<param name="without-version">yes</param>
|
<param name="without-version">yes</param>
|
||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">frr-k8s.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
</service>
|
</service>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0.0.14
|
|||||||
Summary: A kubernetes based daemonset that exposes a subset of the FRR API in a kubernetes compliant manner.
|
Summary: A kubernetes based daemonset that exposes a subset of the FRR API in a kubernetes compliant manner.
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/metallb/frr-k8s
|
URL: https://github.com/metallb/frr-k8s
|
||||||
Source: frr-k8s-%{version}.tar.gz
|
Source: frr-k8s-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) = 1.22
|
BuildRequires: golang(API) = 1.22
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
|
@ -8,10 +8,8 @@
|
|||||||
<param name="versionrewrite-pattern">v(.*)</param>
|
<param name="versionrewrite-pattern">v(.*)</param>
|
||||||
<param name="changesgenerate">enable</param>
|
<param name="changesgenerate">enable</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">hauler.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="set_version" />
|
<service mode="buildtime" name="set_version" />
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
|
@ -23,7 +23,7 @@ Release: 0
|
|||||||
Summary: Airgap Swiss Army Knife
|
Summary: Airgap Swiss Army Knife
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/hauler-dev/hauler
|
URL: https://github.com/hauler-dev/hauler
|
||||||
Source: hauler-%{version}.tar.gz
|
Source: hauler-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang-packaging
|
BuildRequires: golang-packaging
|
||||||
BuildRequires: cosign
|
BuildRequires: cosign
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
#!BuildTag: %%IMG_PREFIX%%ironic:26.1.2.0
|
#!BuildTag: %%IMG_PREFIX%%ironic:26.1.2.2
|
||||||
#!BuildTag: %%IMG_PREFIX%%ironic:26.1.2.0-%RELEASE%
|
#!BuildTag: %%IMG_PREFIX%%ironic:26.1.2.2-%RELEASE%
|
||||||
#!BuildVersion: 15.6
|
#!BuildVersion: 15.6
|
||||||
|
|
||||||
ARG SLE_VERSION
|
ARG SLE_VERSION
|
||||||
@ -8,7 +8,14 @@ FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro
|
|||||||
|
|
||||||
FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base
|
FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base
|
||||||
|
|
||||||
RUN set -euo pipefail; zypper -n in --no-recommends gcc git make xz-devel shim dosfstools mtools glibc-extra grub2-x86_64-efi grub2; zypper -n clean; rm -rf /var/log/*
|
#!ArchExclusiveLine: x86_64
|
||||||
|
RUN if [ "$(uname -m)" = "x86_64" ];then \
|
||||||
|
zypper -n in --no-recommends gcc git make xz-devel shim dosfstools mtools glibc-extra grub2-x86_64-efi grub2; zypper -n clean; rm -rf /var/log/*; \
|
||||||
|
fi
|
||||||
|
#!ArchExclusiveLine: aarch64
|
||||||
|
RUN if [ "$(uname -m)" = "aarch64" ];then \
|
||||||
|
zypper -n rm kubic-locale-archive-2.31-10.36.noarch openssl-1_1-1.1.1l-150500.17.37.1.aarch64; zypper -n in --no-recommends gcc git make xz-devel openssl-3 mokutil shim dosfstools mtools glibc glibc-extra grub2 grub2-arm64-efi; zypper -n clean; rm -rf /var/log/* ;\
|
||||||
|
fi
|
||||||
WORKDIR /tmp
|
WORKDIR /tmp
|
||||||
COPY prepare-efi.sh /bin/
|
COPY prepare-efi.sh /bin/
|
||||||
RUN set -euo pipefail; chmod +x /bin/prepare-efi.sh
|
RUN set -euo pipefail; chmod +x /bin/prepare-efi.sh
|
||||||
@ -16,7 +23,15 @@ RUN /bin/prepare-efi.sh
|
|||||||
|
|
||||||
COPY --from=micro / /installroot/
|
COPY --from=micro / /installroot/
|
||||||
RUN sed -i -e 's%^# rpm.install.excludedocs = no.*%rpm.install.excludedocs = yes%g' /etc/zypp/zypp.conf
|
RUN sed -i -e 's%^# rpm.install.excludedocs = no.*%rpm.install.excludedocs = yes%g' /etc/zypp/zypp.conf
|
||||||
RUN zypper --installroot /installroot --non-interactive install --no-recommends python311-devel python311 python311-pip python-dracclient python311-sushy-oem-idrac python311-proliantutils python311-sushy python3-ironicclient git curl sles-release tar gzip vim gawk dnsmasq dosfstools apache2 inotify-tools ipcalc ipmitool iproute2 procps qemu-tools sqlite3 util-linux xorriso tftp syslinux ipxe-bootimgs crudini openstack-ironic
|
|
||||||
|
#!ArchExclusiveLine: x86_64
|
||||||
|
RUN if [ "$(uname -m)" = "x86_64" ];then \
|
||||||
|
zypper --installroot /installroot --non-interactive install --no-recommends syslinux python311-devel python311 python311-pip python-dracclient python311-sushy-oem-idrac python311-proliantutils python311-sushy python3-ironicclient git curl sles-release tar gzip vim gawk dnsmasq dosfstools apache2 apache2-mod_wsgi inotify-tools ipcalc ipmitool iproute2 procps qemu-tools sqlite3 util-linux xorriso tftp ipxe-bootimgs python311-sushy-tools crudini openstack-ironic openstack-ironic-inspector-api; \
|
||||||
|
fi
|
||||||
|
#!ArchExclusiveLine: aarch64
|
||||||
|
RUN if [ "$(uname -m)" = "aarch64" ];then \
|
||||||
|
zypper --installroot /installroot --non-interactive install --no-recommends python311-devel python311 python311-pip python-dracclient python311-sushy-oem-idrac python311-proliantutils python311-sushy python3-ironicclient git curl sles-release tar gzip vim gawk dnsmasq dosfstools apache2 apache2-mod_wsgi inotify-tools ipcalc ipmitool iproute2 procps qemu-tools sqlite3 util-linux xorriso tftp ipxe-bootimgs python311-sushy-tools crudini openstack-ironic openstack-ironic-inspector-api; \
|
||||||
|
fi
|
||||||
|
|
||||||
# DATABASE
|
# DATABASE
|
||||||
RUN mkdir -p /installroot/var/lib/ironic && \
|
RUN mkdir -p /installroot/var/lib/ironic && \
|
||||||
@ -31,8 +46,8 @@ LABEL org.opencontainers.image.description="Openstack Ironic based on the SLE Ba
|
|||||||
LABEL org.opencontainers.image.url="https://www.suse.com/products/server/"
|
LABEL org.opencontainers.image.url="https://www.suse.com/products/server/"
|
||||||
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
||||||
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
||||||
LABEL org.opencontainers.image.version="26.1.2.0"
|
LABEL org.opencontainers.image.version="26.1.2.2"
|
||||||
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic:26.1.2.0-%RELEASE%"
|
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic:26.1.2.2-%RELEASE%"
|
||||||
LABEL org.openbuildservice.disturl="%DISTURL%"
|
LABEL org.openbuildservice.disturl="%DISTURL%"
|
||||||
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
||||||
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
||||||
@ -64,7 +79,15 @@ RUN mkdir -p $GRUB_DIR
|
|||||||
|
|
||||||
# IRONIC #
|
# IRONIC #
|
||||||
RUN cp /usr/share/ipxe/undionly.kpxe /tftpboot/undionly.kpxe
|
RUN cp /usr/share/ipxe/undionly.kpxe /tftpboot/undionly.kpxe
|
||||||
RUN cp /usr/share/ipxe/ipxe-x86_64.efi /tftpboot/ipxe.efi
|
#!ArchExclusiveLine: x86_64
|
||||||
|
RUN if [ "$(uname -m)" = "x86_64" ];then \
|
||||||
|
cp /usr/share/ipxe/ipxe-x86_64.efi /tftpboot/ipxe.efi ;\
|
||||||
|
fi
|
||||||
|
#!ArchExclusiveLine: x86_64
|
||||||
|
RUN if [ "$(uname -m)" = "aarch64" ]; then\
|
||||||
|
cp /usr/share/ipxe/snp-arm64.efi /tftpboot/ipxe.efi; cp /usr/share/ipxe/snp-arm64.efi /tftpboot/snp-arm64.efi; cp /usr/share/ipxe/snp-arm64.efi /tftpboot/snp.efi ;\
|
||||||
|
fi
|
||||||
|
|
||||||
COPY --from=base /tmp/esp.img /tmp/uefi_esp.img
|
COPY --from=base /tmp/esp.img /tmp/uefi_esp.img
|
||||||
|
|
||||||
COPY ironic.conf.j2 /etc/ironic/
|
COPY ironic.conf.j2 /etc/ironic/
|
||||||
|
@ -6,22 +6,37 @@ ARCH=$(uname -m)
|
|||||||
DEST=${2:-/tmp/esp.img}
|
DEST=${2:-/tmp/esp.img}
|
||||||
OS=${1:-sles}
|
OS=${1:-sles}
|
||||||
|
|
||||||
BOOTEFI=BOOTX64.efi
|
if [ $ARCH = "aarch64" ]; then
|
||||||
GRUBEFI=grubx64.efi
|
BOOTEFI=BOOTAA64.EFI
|
||||||
|
GRUBEFI=grubaa64.efi
|
||||||
|
else
|
||||||
|
BOOTEFI=BOOTX64.efi
|
||||||
|
GRUBEFI=grubx64.efi
|
||||||
|
fi
|
||||||
|
|
||||||
dd bs=1024 count=6400 if=/dev/zero of=$DEST
|
dd bs=1024 count=6400 if=/dev/zero of=$DEST
|
||||||
mkfs.msdos -F 12 -n 'ESP_IMAGE' $DEST
|
mkfs.msdos -F 12 -n 'ESP_IMAGE' $DEST
|
||||||
|
|
||||||
mkdir -p /boot/efi/EFI/BOOT
|
mkdir -p /boot/efi/EFI/BOOT
|
||||||
cp -L /usr/lib64/efi/shim.efi /boot/efi/EFI/BOOT/$BOOTEFI
|
|
||||||
mkdir -p /boot/efi/EFI/$OS
|
mkdir -p /boot/efi/EFI/$OS
|
||||||
#cp /usr/share/grub2/x86_64-efi/grub.efi /boot/efi/EFI/$OS/$GRUBEFI
|
if [ $ARCH = "aarch64" ]; then
|
||||||
cp /usr/share/grub2/x86_64-efi/grub.efi /boot/efi/EFI/$OS/grub.efi
|
cp -L /usr/share/efi/aarch64/shim.efi /boot/efi/EFI/BOOT/$BOOTEFI
|
||||||
|
cp -L /usr/share/efi/aarch64/grub.efi /boot/efi/EFI/BOOT/grub.efi
|
||||||
|
cp /usr/share/grub2/arm64-efi/grub.efi /boot/efi/EFI/$OS/grubaa64.efi
|
||||||
|
else
|
||||||
|
cp -L /usr/lib64/efi/shim.efi /boot/efi/EFI/BOOT/$BOOTEFI
|
||||||
|
#cp /usr/share/grub2/x86_64-efi/grub.efi /boot/efi/EFI/$OS/$GRUBEFI
|
||||||
|
cp /usr/share/grub2/x86_64-efi/grub.efi /boot/efi/EFI/$OS/grub.efi
|
||||||
|
fi
|
||||||
|
|
||||||
mmd -i $DEST EFI
|
mmd -i $DEST EFI
|
||||||
mmd -i $DEST EFI/BOOT
|
mmd -i $DEST EFI/BOOT
|
||||||
mcopy -i $DEST -v /boot/efi/EFI/BOOT/$BOOTEFI ::EFI/BOOT
|
mcopy -i $DEST -v /boot/efi/EFI/BOOT/$BOOTEFI ::EFI/BOOT
|
||||||
#mcopy -i $DEST -v /boot/efi/EFI/$OS/$GRUBEFI ::EFI/BOOT
|
if [ $ARCH = "aarch64" ]; then
|
||||||
mcopy -i $DEST -v /boot/efi/EFI/$OS/grub.efi ::EFI/BOOT
|
mcopy -i $DEST -v /boot/efi/EFI/BOOT/grub.efi ::EFI/BOOT
|
||||||
|
mcopy -i $DEST -v /boot/efi/EFI/$OS/$GRUBEFI ::EFI/BOOT
|
||||||
|
else
|
||||||
|
mcopy -i $DEST -v /boot/efi/EFI/$OS/grub.efi ::EFI/BOOT
|
||||||
|
fi
|
||||||
mdir -i $DEST ::EFI/BOOT;
|
mdir -i $DEST ::EFI/BOOT;
|
||||||
|
|
||||||
|
@ -3,6 +3,14 @@
|
|||||||
# Ramdisk logs path
|
# Ramdisk logs path
|
||||||
LOG_DIR="/shared/log/ironic/deploy"
|
LOG_DIR="/shared/log/ironic/deploy"
|
||||||
|
|
||||||
|
# The ironic container creates the directory, wait for
|
||||||
|
# it to exist before running inotifywait or it can fail causing
|
||||||
|
# a spurious restart
|
||||||
|
while [ ! -d "${LOG_DIR}" ]; do
|
||||||
|
echo "Waiting for ${LOG_DIR}"
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
|
||||||
inotifywait -m "${LOG_DIR}" -e close_write |
|
inotifywait -m "${LOG_DIR}" -e close_write |
|
||||||
while read -r path _action file; do
|
while read -r path _action file; do
|
||||||
echo "************ Contents of ${path}/${file} ramdisk log file bundle **************"
|
echo "************ Contents of ${path}/${file} ramdisk log file bundle **************"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
#!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.0
|
#!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.1
|
||||||
#!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.0-%RELEASE%
|
#!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.1-%RELEASE%
|
||||||
#!BuildVersion: 15.6
|
#!BuildVersion: 15.6
|
||||||
ARG SLE_VERSION
|
ARG SLE_VERSION
|
||||||
FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro
|
FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro
|
||||||
@ -8,7 +8,14 @@ FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro
|
|||||||
FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base
|
FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base
|
||||||
COPY --from=micro / /installroot/
|
COPY --from=micro / /installroot/
|
||||||
RUN sed -i -e 's%^# rpm.install.excludedocs = no.*%rpm.install.excludedocs = yes%g' /etc/zypp/zypp.conf
|
RUN sed -i -e 's%^# rpm.install.excludedocs = no.*%rpm.install.excludedocs = yes%g' /etc/zypp/zypp.conf
|
||||||
RUN zypper --installroot /installroot --non-interactive install --no-recommends ironic-ipa-ramdisk-x86_64 python311-devel python311 python311-pip tar gawk git curl xz fakeroot shadow sed cpio; zypper -n clean; rm -rf /var/log/*
|
#!ArchExclusiveLine: x86_64
|
||||||
|
RUN if [ "$(uname -m)" = "x86_64" ];then \
|
||||||
|
zypper --installroot /installroot --non-interactive install --no-recommends ironic-ipa-ramdisk-x86_64 python311-devel python311 python311-pip tar gawk git curl xz fakeroot shadow sed cpio; zypper -n clean; rm -rf /var/log/*; \
|
||||||
|
fi
|
||||||
|
#!ArchExclusiveLine: aarch64
|
||||||
|
RUN if [ "$(uname -m)" = "aarch64" ];then \
|
||||||
|
zypper --installroot /installroot --non-interactive install --no-recommends ironic-ipa-ramdisk-aarch64 python311-devel python311 python311-pip tar gawk git curl xz fakeroot shadow sed cpio; zypper -n clean; rm -rf /var/log/*; \
|
||||||
|
fi
|
||||||
#RUN zypper --installroot /installroot --non-interactive install --no-recommends sles-release;
|
#RUN zypper --installroot /installroot --non-interactive install --no-recommends sles-release;
|
||||||
RUN cp /usr/bin/getopt /installroot/
|
RUN cp /usr/bin/getopt /installroot/
|
||||||
|
|
||||||
@ -19,11 +26,11 @@ FROM micro AS final
|
|||||||
LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)"
|
LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)"
|
||||||
LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image"
|
LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image"
|
||||||
LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image."
|
LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image."
|
||||||
LABEL org.opencontainers.image.version="3.0.0"
|
LABEL org.opencontainers.image.version="3.0.1"
|
||||||
LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/"
|
LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/"
|
||||||
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
||||||
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
||||||
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.0-%RELEASE%"
|
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.1-%RELEASE%"
|
||||||
LABEL org.openbuildservice.disturl="%DISTURL%"
|
LABEL org.openbuildservice.disturl="%DISTURL%"
|
||||||
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
||||||
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
||||||
|
@ -1,12 +1,6 @@
|
|||||||
<services>
|
<services>
|
||||||
<service mode="buildtime" name="kiwi_metainfo_helper"/>
|
<service mode="buildtime" name="kiwi_metainfo_helper"/>
|
||||||
<service mode="buildtime" name="docker_label_helper"/>
|
<service mode="buildtime" name="docker_label_helper"/>
|
||||||
<service name="replace_using_package_version" mode="buildtime">
|
|
||||||
<param name="file">Dockerfile</param>
|
|
||||||
<param name="regex">%%ironic-ipa-ramdisk-x86_64_version%%</param>
|
|
||||||
<param name="package">ironic-ipa-ramdisk-x86_64</param>
|
|
||||||
<param name="parse-version">patch</param>
|
|
||||||
</service>
|
|
||||||
<service name="replace_using_env" mode="buildtime">
|
<service name="replace_using_env" mode="buildtime">
|
||||||
<param name="file">Dockerfile</param>
|
<param name="file">Dockerfile</param>
|
||||||
<param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param>
|
<param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param>
|
||||||
|
@ -8,10 +8,10 @@ export no_proxy=${no_proxy:-$NO_PROXY}
|
|||||||
|
|
||||||
# Which image should we use
|
# Which image should we use
|
||||||
if [ -z "${IPA_BASEURI}" ]; then
|
if [ -z "${IPA_BASEURI}" ]; then
|
||||||
# SLES BASED IPA - openstack-ironic-image-x86_64 package
|
# SLES BASED IPA - ironic-ipa-ramdisk-x86_64 package
|
||||||
mkdir -p /shared/html/images
|
mkdir -p /shared/html/images
|
||||||
cp /tmp/initrd.xz /shared/html/images/ironic-python-agent.initramfs
|
cp /tmp/initrd.xz /shared/html/images/ironic-python-agent.initramfs
|
||||||
cp /tmp/openstack-ironic-image*.x86_64*.kernel /shared/html/images/ironic-python-agent.kernel
|
cp /tmp/openstack-ironic-image*.kernel /shared/html/images/ironic-python-agent.kernel
|
||||||
else
|
else
|
||||||
FILENAME=ironic-python-agent
|
FILENAME=ironic-python-agent
|
||||||
FILENAME_EXT=.tar
|
FILENAME_EXT=.tar
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<image schemaversion="7.4" name="openstack-ironic-image-201">
|
<image schemaversion="7.4" name="openstack-ironic-image-301">
|
||||||
<description type="system">
|
<description type="system">
|
||||||
<author>Cloud developers</author>
|
<author>Cloud developers</author>
|
||||||
<contact>cloud-devel@suse.de</contact>
|
<contact>cloud-devel@suse.de</contact>
|
||||||
@ -116,8 +116,9 @@
|
|||||||
<package name="vim"/>
|
<package name="vim"/>
|
||||||
<package name="grub2"/>
|
<package name="grub2"/>
|
||||||
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
||||||
<package name="grub2-i386-pc"/>
|
<package name="grub2-arm64-efi" arch="aarch64"/>
|
||||||
<package name="syslinux"/>
|
<package name="grub2-i386-pc" arch="x86_64"/>
|
||||||
|
<package name="syslinux" arch="x86_64"/>
|
||||||
<package name="lvm2"/>
|
<package name="lvm2"/>
|
||||||
<package name="plymouth"/>
|
<package name="plymouth"/>
|
||||||
<package name="fontconfig"/>
|
<package name="fontconfig"/>
|
||||||
@ -135,12 +136,10 @@
|
|||||||
<package name="openstack-ironic-python-agent"/>
|
<package name="openstack-ironic-python-agent"/>
|
||||||
<package name="hdparm"/>
|
<package name="hdparm"/>
|
||||||
<package name="qemu-tools"/>
|
<package name="qemu-tools"/>
|
||||||
<package name="python311-proliantutils" arch="x86_64"/>
|
<package name="python311-proliantutils"/>
|
||||||
<package name="lshw"/>
|
<package name="lshw"/>
|
||||||
<package name="dmidecode" arch="aarch64"/>
|
<package name="dmidecode"/>
|
||||||
<package name="dmidecode" arch="x86_64"/>
|
<package name="efibootmgr"/>
|
||||||
<package name="efibootmgr" arch="aarch64" />
|
|
||||||
<package name="efibootmgr" arch="x86_64" />
|
|
||||||
<package name="gptfdisk"/>
|
<package name="gptfdisk"/>
|
||||||
<package name="open-iscsi"/>
|
<package name="open-iscsi"/>
|
||||||
<package name="hwinfo"/>
|
<package name="hwinfo"/>
|
||||||
@ -157,7 +156,6 @@
|
|||||||
</packages>
|
</packages>
|
||||||
|
|
||||||
<packages type="kis">
|
<packages type="kis">
|
||||||
<package name="gfxboot-branding-SLE"/>
|
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="dracut-kiwi-oem-dump"/>
|
<package name="dracut-kiwi-oem-dump"/>
|
||||||
</packages>
|
</packages>
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: ironic-ipa-ramdisk
|
Name: ironic-ipa-ramdisk
|
||||||
Version: 3.0.0
|
Version: 3.0.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Kernel and ramdisk image for OpenStack Ironic
|
Summary: Kernel and ramdisk image for OpenStack Ironic
|
||||||
License: SUSE-EULA
|
License: SUSE-EULA
|
||||||
@ -49,7 +49,12 @@ BuildRequires: fontconfig
|
|||||||
BuildRequires: fonts-config
|
BuildRequires: fonts-config
|
||||||
BuildRequires: gptfdisk
|
BuildRequires: gptfdisk
|
||||||
BuildRequires: grub2
|
BuildRequires: grub2
|
||||||
|
%ifarch x86_64
|
||||||
BuildRequires: grub2-x86_64-efi
|
BuildRequires: grub2-x86_64-efi
|
||||||
|
%endif
|
||||||
|
%ifarch aarch64
|
||||||
|
BuildRequires: grub2-arm64-efi
|
||||||
|
%endif
|
||||||
BuildRequires: haveged
|
BuildRequires: haveged
|
||||||
BuildRequires: hdparm
|
BuildRequires: hdparm
|
||||||
BuildRequires: hwinfo
|
BuildRequires: hwinfo
|
||||||
@ -93,19 +98,14 @@ BuildRequires: plymouth-dracut
|
|||||||
BuildRequires: plymouth-theme-bgrt
|
BuildRequires: plymouth-theme-bgrt
|
||||||
BuildRequires: dracut-kiwi-oem-dump
|
BuildRequires: dracut-kiwi-oem-dump
|
||||||
BuildRequires: dracut-kiwi-oem-repart
|
BuildRequires: dracut-kiwi-oem-repart
|
||||||
BuildRequires: gfxboot-branding-SLE
|
|
||||||
BuildRequires: grub2-branding-SLE
|
BuildRequires: grub2-branding-SLE
|
||||||
BuildRequires: open-iscsi
|
BuildRequires: open-iscsi
|
||||||
BuildRequires: plymouth-branding-SLE
|
BuildRequires: plymouth-branding-SLE
|
||||||
BuildRequires: lshw
|
BuildRequires: lshw
|
||||||
BuildRequires: kbd
|
BuildRequires: kbd
|
||||||
%ifarch aarch64
|
|
||||||
BuildRequires: dmidecode
|
BuildRequires: dmidecode
|
||||||
BuildRequires: efibootmgr
|
BuildRequires: efibootmgr
|
||||||
%endif
|
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
BuildRequires: dmidecode
|
|
||||||
BuildRequires: efibootmgr
|
|
||||||
BuildRequires: syslinux
|
BuildRequires: syslinux
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.1.16.0
|
#!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.1.16.1
|
||||||
#!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.1.16.0-%RELEASE%
|
#!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.1.16.1-%RELEASE%
|
||||||
FROM registry.suse.com/bci/kiwi:10.1.16
|
FROM registry.suse.com/bci/kiwi:10.1.16
|
||||||
MAINTAINER SUSE LLC (https://www.suse.com/)
|
MAINTAINER SUSE LLC (https://www.suse.com/)
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ LABEL org.opencontainers.image.version="%PACKAGE_VERSION%"
|
|||||||
LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/"
|
LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/"
|
||||||
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
LABEL org.opencontainers.image.created="%BUILDTIME%"
|
||||||
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
LABEL org.opencontainers.image.vendor="SUSE LLC"
|
||||||
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kiwi-builder:10.1.16.0"
|
LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kiwi-builder:10.1.16.1"
|
||||||
LABEL org.openbuildservice.disturl="%DISTURL%"
|
LABEL org.openbuildservice.disturl="%DISTURL%"
|
||||||
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%"
|
||||||
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
LABEL com.suse.eula="SUSE Combined EULA February 2024"
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
Kiwi SDK Image Instructions
|
Kiwi SDK Image Instructions
|
||||||
###########################
|
###########################
|
||||||
|
|
||||||
Please ensure that you're running this on a registered SLE Micro 6.0 system, and make sure that SELinux is disabled:
|
Please ensure that you're running this on a registered SUSE Linux Micro 6.1 system, and make sure that SELinux is disabled:
|
||||||
|
|
||||||
# setenforce 0
|
# setenforce 0
|
||||||
|
|
||||||
Next, download the podman image:
|
Next, download the podman image:
|
||||||
|
|
||||||
# podman pull %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0
|
# podman pull %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1
|
||||||
|
|
||||||
Make a local output directory (where the images will reside):
|
Make a local output directory (where the images will reside):
|
||||||
|
|
||||||
@ -16,40 +16,40 @@ Make a local output directory (where the images will reside):
|
|||||||
|
|
||||||
Then, to build a standard "Base" image, run the following in podman:
|
Then, to build a standard "Base" image, run the following in podman:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image
|
||||||
|
|
||||||
To build a "Base" SelfInstall ISO, you can add additional flags, for example:
|
To build a "Base" SelfInstall ISO, you can add additional flags, for example:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image -p Base-SelfInstall
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image -p Base-SelfInstall
|
||||||
|
|
||||||
Then, to build a standard "Default" image, run the following in podman:
|
Then, to build a standard "Default" image, run the following in podman:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image -p Default
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image -p Default
|
||||||
|
|
||||||
To build a "Default" SelfInstall ISO, you can add additional flags, for example:
|
To build a "Default" SelfInstall ISO, you can add additional flags, for example:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image -p Default-SelfInstall
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image -p Default-SelfInstall
|
||||||
|
|
||||||
To build an image with a RealTime kernel, e.g. a RAW disk image ("Default"), use the following:
|
To build an image with a RealTime kernel, e.g. a RAW disk image ("Default"), use the following:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image -p Base-RT
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image -p Base-RT
|
||||||
|
|
||||||
To build an image that supports a large block/sectorsize (4096), use the "-b" flag, for example:
|
To build an image that supports a large block/sectorsize (4096), use the "-b" flag, for example:
|
||||||
|
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image -p Default-SelfInstall -b
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image -p Default-SelfInstall -b
|
||||||
|
|
||||||
# mkdir mydefs/
|
# mkdir mydefs/
|
||||||
# cp /path/to/SL-Micro.kiwi mydefs/
|
# cp /path/to/SL-Micro.kiwi mydefs/
|
||||||
# cp /path/to/config.sh mydefs/
|
# cp /path/to/config.sh mydefs/
|
||||||
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -v ./mydefs/:/micro-sdk/defs/ -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.0 build-image
|
# podman run --privileged -v /etc/zypp/repos.d:/micro-sdk/repos/ -v ./output:/tmp/output -v ./mydefs/:/micro-sdk/defs/ -it %%IMG_REPO%%/%%IMG_PREFIXkiwi-builder:10.1.16.1 build-image
|
||||||
|
|
||||||
All output will be in the local $(pwd)/output directory, for example:
|
All output will be in the local $(pwd)/output directory, for example:
|
||||||
|
|
||||||
# ls -1 output/
|
# ls -1 output/
|
||||||
SLE-Micro.x86_64-6.0.changes
|
SLE-Micro.x86_64-6.1.changes
|
||||||
SLE-Micro.x86_64-6.0.packages
|
SLE-Micro.x86_64-6.1.packages
|
||||||
SLE-Micro.x86_64-6.0.raw
|
SLE-Micro.x86_64-6.1.raw
|
||||||
SLE-Micro.x86_64-6.0.verified
|
SLE-Micro.x86_64-6.1.verified
|
||||||
build
|
build
|
||||||
kiwi.result
|
kiwi.result
|
||||||
kiwi.result.json
|
kiwi.result.json
|
||||||
|
@ -33,6 +33,12 @@
|
|||||||
<profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64">
|
<profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
<profile name="x86-legacy" description="Raw disk for x86_64 - legacy boot" arch="x86_64">
|
<profile name="x86-legacy" description="Raw disk for x86_64 - legacy boot" arch="x86_64">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
@ -63,6 +69,21 @@
|
|||||||
<profile name="s390-fba" description="Raw disk for s390 - DASD" arch="s390x">
|
<profile name="s390-fba" description="Raw disk for s390 - DASD" arch="s390x">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="s390-fcp" description="Raw disk for s390 - SCSI" arch="s390x">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-512ss" description="Raw disk for PPc64 - 512 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-4096ss" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-512ss-self_install" description="Raw disk for PPc64 - 512 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
<!-- Images (flavor + platform) -->
|
<!-- Images (flavor + platform) -->
|
||||||
<profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64">
|
<profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
@ -140,6 +161,15 @@
|
|||||||
<requires profile="x86-rt-self_install"/>
|
<requires profile="x86-rt-self_install"/>
|
||||||
<requires profile="self_install"/>
|
<requires profile="self_install"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="aarch64-rt"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="aarch64-rt-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
<profile name="Default-qcow" description="SL Micro with Podman and KVM as raw image for KVM on System z" arch="s390x">
|
<profile name="Default-qcow" description="SL Micro with Podman and KVM as raw image for KVM on System z" arch="s390x">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
<requires profile="s390-kvm"/>
|
<requires profile="s390-kvm"/>
|
||||||
@ -164,6 +194,14 @@
|
|||||||
<requires profile="container-host"/>
|
<requires profile="container-host"/>
|
||||||
<requires profile="s390-fba"/>
|
<requires profile="s390-fba"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="Default-fcp" description="SL Micro with Podman and KVM as raw image for zFCP on System z" arch="s390x">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="s390-fcp"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-fcp" description="SL Micro with Podman as raw image for zFCP on System z" arch="s390x">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="s390-fcp"/>
|
||||||
|
</profile>
|
||||||
<profile name="Default-legacy" description="SL Micro with Podman as raw image with legacy boot" arch="x86_64">
|
<profile name="Default-legacy" description="SL Micro with Podman as raw image with legacy boot" arch="x86_64">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
<requires profile="x86-legacy"/>
|
<requires profile="x86-legacy"/>
|
||||||
@ -184,10 +222,47 @@
|
|||||||
<requires profile="container-host"/>
|
<requires profile="container-host"/>
|
||||||
<requires profile="aarch64-qcow"/>
|
<requires profile="aarch64-qcow"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
<profile name="Base-512" description="SL Micro with Podman as raw image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-512ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-4096" description="SL Micro with Podman as raw image for ppc64le with 4096b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-4096ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-512-SelfInstall" description="SL Micro with Podman as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-512ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-4096-SelfInstall" description="SL Micro with Podman as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-4096ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-512" description="SL Micro with Podman and KVM as raw image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-512ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-4096" description="SL Micro with Podman and KVM as raw image for ppc64le with 4096b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-4096ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-512-SelfInstall" description="SL Micro with Podman and KVM as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-512ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-4096-SelfInstall" description="SL Micro with Podman and KVM as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-4096ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
</profiles>
|
</profiles>
|
||||||
|
|
||||||
<preferences profiles="x86-encrypted,x86-rt-encrypted">
|
<preferences profiles="x86-encrypted,x86-rt-encrypted">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -198,7 +273,7 @@
|
|||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -211,7 +286,7 @@
|
|||||||
luks_pbkdf="pbkdf2"
|
luks_pbkdf="pbkdf2"
|
||||||
>
|
>
|
||||||
<luksformat>
|
<luksformat>
|
||||||
<option name="--cipher" value="aes"/>
|
<option name="--cipher" value="aes-xts-plain64"/>
|
||||||
</luksformat>
|
</luksformat>
|
||||||
<bootloader name="grub2" console="gfxterm" use_disk_password="true" />
|
<bootloader name="grub2" console="gfxterm" use_disk_password="true" />
|
||||||
<systemdisk>
|
<systemdisk>
|
||||||
@ -230,7 +305,7 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="x86,x86-rt">
|
<preferences profiles="x86,x86-rt">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -241,7 +316,7 @@
|
|||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -266,7 +341,7 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="x86-self_install,x86-rt-self_install">
|
<preferences profiles="x86-self_install,x86-rt-self_install">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -276,11 +351,12 @@
|
|||||||
image="oem"
|
image="oem"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
installiso="true"
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
installboot="install"
|
installboot="install"
|
||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -304,8 +380,8 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="rpi">
|
<preferences profiles="rpi,aarch64-rt">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -320,7 +396,7 @@
|
|||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
fsmountoptions="noatime"
|
fsmountoptions="noatime"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
@ -344,8 +420,8 @@
|
|||||||
</systemdisk>
|
</systemdisk>
|
||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="aarch64-self_install">
|
<preferences profiles="aarch64-self_install,aarch64-rt-self_install">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -355,12 +431,13 @@
|
|||||||
image="oem"
|
image="oem"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
installiso="true"
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
installboot="install"
|
installboot="install"
|
||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
efipartsize="128"
|
efipartsize="128"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -385,22 +462,22 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="s390-kvm">
|
<preferences profiles="s390-kvm">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
<rpm-excludedocs>true</rpm-excludedocs>
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
<locale>en_US</locale>
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
<type
|
<type
|
||||||
image="oem"
|
image="oem"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
format="qcow2"
|
format="qcow2"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
btrfs_root_is_readonly_snapshot="true"
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
@ -423,7 +500,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<preferences profiles="s390-dasd">
|
<preferences profiles="s390-dasd">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -434,9 +511,9 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
target_blocksize="4096"
|
target_blocksize="4096"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
@ -461,7 +538,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<preferences profiles="s390-fba">
|
<preferences profiles="s390-fba">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -472,9 +549,9 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
btrfs_root_is_readonly_snapshot="true"
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
@ -495,9 +572,47 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="s390-fcp">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
filesystem="btrfs"
|
||||||
|
installpxe="true"
|
||||||
|
bootpartition="true"
|
||||||
|
bootpartsize="300"
|
||||||
|
bootfilesystem="ext4"
|
||||||
|
initrd_system="dracut"
|
||||||
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<oemconfig>
|
||||||
|
<oem-multipath-scan>true</oem-multipath-scan>
|
||||||
|
</oemconfig>
|
||||||
|
<bootloader name="grub2_s390x_emu" console="serial" timeout="3" targettype="SCSI"/>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/s390x-emu" mountpoint="boot/grub2/s390x-emu"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
<size unit="G">5</size>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="x86-vmware">
|
<preferences profiles="x86-vmware">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -532,7 +647,7 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="x86-qcow">
|
<preferences profiles="x86-qcow">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -543,7 +658,7 @@
|
|||||||
format="qcow2"
|
format="qcow2"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=qemu"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -569,7 +684,7 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="aarch64-qcow">
|
<preferences profiles="aarch64-qcow">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -581,7 +696,7 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
efipartsize="128"
|
efipartsize="128"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=qemu"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -603,6 +718,161 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="ppc64le-512ss">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
<preferences profiles="ppc64le-4096ss">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- TODO: supposedly this is needed as type attribute, but kiwi needs patching
|
||||||
|
disk_start_sector="256" -->
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
target_blocksize="4096"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="ppc64le-512ss-self_install">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<installmedia>
|
||||||
|
<initrd action="omit">
|
||||||
|
<dracut module="drm"/>
|
||||||
|
</initrd>
|
||||||
|
</installmedia>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
<preferences profiles="ppc64le-4096ss-self_install">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- TODO: supposedly this is needed as type attribute, but kiwi needs patching
|
||||||
|
disk_start_sector="256" -->
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
|
target_blocksize="4096"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<installmedia>
|
||||||
|
<initrd action="omit">
|
||||||
|
<dracut module="drm"/>
|
||||||
|
</initrd>
|
||||||
|
</installmedia>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
|
|
||||||
<repository type="rpm-md" >
|
<repository type="rpm-md" >
|
||||||
<source path='obsrepositories:/'/>
|
<source path='obsrepositories:/'/>
|
||||||
</repository>
|
</repository>
|
||||||
@ -628,7 +898,6 @@
|
|||||||
<package name="firewalld"/>
|
<package name="firewalld"/>
|
||||||
<package name="wpa_supplicant" arch="x86_64,aarch64"/>
|
<package name="wpa_supplicant" arch="x86_64,aarch64"/>
|
||||||
<package name="libpwquality-tools"/>
|
<package name="libpwquality-tools"/>
|
||||||
<!-- <package name="k3s-install"/> -->
|
|
||||||
</packages>
|
</packages>
|
||||||
|
|
||||||
<packages type="image" profiles="x86-encrypted,x86-rt-encrypted">
|
<packages type="image" profiles="x86-encrypted,x86-rt-encrypted">
|
||||||
@ -648,8 +917,6 @@
|
|||||||
<package name="patterns-base-transactional"/>
|
<package name="patterns-base-transactional"/>
|
||||||
<namedCollection name="container_runtime_podman"/>
|
<namedCollection name="container_runtime_podman"/>
|
||||||
<package name="patterns-container-runtime_podman"/>
|
<package name="patterns-container-runtime_podman"/>
|
||||||
<namedCollection name="cockpit"/>
|
|
||||||
<package name="patterns-base-cockpit"/>
|
|
||||||
<namedCollection name="selinux"/>
|
<namedCollection name="selinux"/>
|
||||||
<package name="patterns-base-selinux"/>
|
<package name="patterns-base-selinux"/>
|
||||||
<package name="suseconnect-ng"/>
|
<package name="suseconnect-ng"/>
|
||||||
@ -713,7 +980,8 @@
|
|||||||
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
||||||
<package name="grub2-arm64-efi" arch="aarch64"/>
|
<package name="grub2-arm64-efi" arch="aarch64"/>
|
||||||
<package name="grub2-s390x-emu" arch="s390x"/>
|
<package name="grub2-s390x-emu" arch="s390x"/>
|
||||||
<package name="grub2-branding-SLE" bootinclude="true" arch="x86_64,aarch64"/>
|
<package name="grub2-powerpc-ieee1275" arch="ppc64le"/>
|
||||||
|
<package name="grub2-branding-SLE" bootinclude="true" arch="x86_64,aarch64,ppc64le"/>
|
||||||
<package name="grub2-snapper-plugin"/>
|
<package name="grub2-snapper-plugin"/>
|
||||||
<package name="shim" arch="x86_64,aarch64"/>
|
<package name="shim" arch="x86_64,aarch64"/>
|
||||||
<package name="mokutil" arch="x86_64,aarch64"/>
|
<package name="mokutil" arch="x86_64,aarch64"/>
|
||||||
@ -721,46 +989,44 @@
|
|||||||
<package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead -->
|
<package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead -->
|
||||||
</packages>
|
</packages>
|
||||||
<!-- rpi kernel-default-base does not provide all necessary drivers -->
|
<!-- rpi kernel-default-base does not provide all necessary drivers -->
|
||||||
<packages type="image" profiles="x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba">
|
<packages type="image" profiles="rpi,aarch64-self_install,x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install">
|
||||||
<package name="kernel-default"/>
|
<package name="kernel-default"/>
|
||||||
<package name="kernel-firmware-all"/>
|
<package name="kernel-firmware-all"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted">
|
<packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-self_install">
|
||||||
<package name="kernel-rt"/>
|
<package name="kernel-rt"/>
|
||||||
<package name="kernel-firmware-all"/>
|
<package name="kernel-firmware-all"/>
|
||||||
<!-- FIXME intentionally removed from ALP code stream
|
<!-- FIXME intentionally removed from ALP code stream
|
||||||
<package name="cpuset"/> -->
|
<package name="cpuset"/> -->
|
||||||
</packages>
|
</packages>
|
||||||
<!-- makes the image build, but also include kernel-default
|
<packages type="image" profiles="s390-kvm,s390-dasd,s390-fba,s390-fcp">
|
||||||
<packages type="image" profiles="x86-rt-encrypted">
|
<package name="dracut-kiwi-oem-dump"/>
|
||||||
<package name="kernel-default-extra"/>
|
|
||||||
</packages> -->
|
|
||||||
<packages type="image" profiles="s390-kvm,s390-dasd,s390-fba">
|
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="blog"/>
|
<package name="blog"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,rpi,aarch64-self_install">
|
<!-- FCP is usually used multipathed. -->
|
||||||
|
<packages type="image" profiles="s390-fcp">
|
||||||
|
<package name="multipath-tools"/>
|
||||||
|
</packages>
|
||||||
|
<packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install">
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="dracut-kiwi-oem-dump"/>
|
<package name="dracut-kiwi-oem-dump"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="rpi,aarch64-self_install">
|
<packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install">
|
||||||
<package name="raspberrypi-firmware" arch="aarch64"/>
|
<package name="raspberrypi-firmware" arch="aarch64"/>
|
||||||
<package name="raspberrypi-firmware-config" arch="aarch64"/>
|
<package name="raspberrypi-firmware-config" arch="aarch64"/>
|
||||||
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
|
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
|
||||||
<package name="u-boot-rpiarm64" arch="aarch64"/>
|
<package name="u-boot-rpiarm64" arch="aarch64"/>
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="bcm43xx-firmware"/>
|
<package name="bcm43xx-firmware"/>
|
||||||
<package name="kernel-firmware-all"/><!-- Fix choice between kernel-firmware and kernel-firmware-all -->
|
|
||||||
<package name="wireless-regdb"/>
|
<package name="wireless-regdb"/>
|
||||||
<package name="wireless-tools"/>
|
<package name="wireless-tools"/>
|
||||||
<package name="wpa_supplicant"/>
|
<package name="wpa_supplicant"/>
|
||||||
<package name="grub2-arm64-efi"/>
|
<package name="grub2-arm64-efi"/>
|
||||||
<!-- kernel-default-base does not have all required drivers -->
|
|
||||||
<package name="kernel-default"/>
|
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="bootstrap">
|
<packages type="bootstrap">
|
||||||
<package name="coreutils"/>
|
|
||||||
<package name="filesystem"/>
|
<package name="filesystem"/>
|
||||||
|
<package name="coreutils"/>
|
||||||
<package name="ca-certificates"/>
|
<package name="ca-certificates"/>
|
||||||
<package name="ca-certificates-mozilla"/>
|
<package name="ca-certificates-mozilla"/>
|
||||||
</packages>
|
</packages>
|
||||||
@ -774,4 +1040,14 @@
|
|||||||
<packages type="image" profiles="x86-qcow,aarch64-qcow">
|
<packages type="image" profiles="x86-qcow,aarch64-qcow">
|
||||||
<package name="qemu-guest-agent"/>
|
<package name="qemu-guest-agent"/>
|
||||||
</packages>
|
</packages>
|
||||||
|
|
||||||
|
<!-- jsc#PED-8599 -->
|
||||||
|
<packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096">
|
||||||
|
<package name="usbguard"/>
|
||||||
|
</packages>
|
||||||
|
|
||||||
|
<!-- jsc#PED-8788 -->
|
||||||
|
<packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-self_install">
|
||||||
|
<package name="stalld"/>
|
||||||
|
</packages>
|
||||||
</image>
|
</image>
|
||||||
|
@ -33,6 +33,12 @@
|
|||||||
<profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64">
|
<profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
<profile name="x86-legacy" description="Raw disk for x86_64 - legacy boot" arch="x86_64">
|
<profile name="x86-legacy" description="Raw disk for x86_64 - legacy boot" arch="x86_64">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
@ -63,6 +69,21 @@
|
|||||||
<profile name="s390-fba" description="Raw disk for s390 - DASD" arch="s390x">
|
<profile name="s390-fba" description="Raw disk for s390 - DASD" arch="s390x">
|
||||||
<requires profile="bootloader"/>
|
<requires profile="bootloader"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="s390-fcp" description="Raw disk for s390 - SCSI" arch="s390x">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-512ss" description="Raw disk for PPc64 - 512 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-4096ss" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-512ss-self_install" description="Raw disk for PPc64 - 512 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le">
|
||||||
|
<requires profile="bootloader"/>
|
||||||
|
</profile>
|
||||||
<!-- Images (flavor + platform) -->
|
<!-- Images (flavor + platform) -->
|
||||||
<profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64">
|
<profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
@ -140,6 +161,15 @@
|
|||||||
<requires profile="x86-rt-self_install"/>
|
<requires profile="x86-rt-self_install"/>
|
||||||
<requires profile="self_install"/>
|
<requires profile="self_install"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="aarch64-rt"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="aarch64-rt-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
<profile name="Default-qcow" description="SL Micro with Podman and KVM as raw image for KVM on System z" arch="s390x">
|
<profile name="Default-qcow" description="SL Micro with Podman and KVM as raw image for KVM on System z" arch="s390x">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
<requires profile="s390-kvm"/>
|
<requires profile="s390-kvm"/>
|
||||||
@ -164,6 +194,14 @@
|
|||||||
<requires profile="container-host"/>
|
<requires profile="container-host"/>
|
||||||
<requires profile="s390-fba"/>
|
<requires profile="s390-fba"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile name="Default-fcp" description="SL Micro with Podman and KVM as raw image for zFCP on System z" arch="s390x">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="s390-fcp"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-fcp" description="SL Micro with Podman as raw image for zFCP on System z" arch="s390x">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="s390-fcp"/>
|
||||||
|
</profile>
|
||||||
<profile name="Default-legacy" description="SL Micro with Podman as raw image with legacy boot" arch="x86_64">
|
<profile name="Default-legacy" description="SL Micro with Podman as raw image with legacy boot" arch="x86_64">
|
||||||
<requires profile="full"/>
|
<requires profile="full"/>
|
||||||
<requires profile="x86-legacy"/>
|
<requires profile="x86-legacy"/>
|
||||||
@ -184,10 +222,47 @@
|
|||||||
<requires profile="container-host"/>
|
<requires profile="container-host"/>
|
||||||
<requires profile="aarch64-qcow"/>
|
<requires profile="aarch64-qcow"/>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
<profile name="Base-512" description="SL Micro with Podman as raw image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-512ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-4096" description="SL Micro with Podman as raw image for ppc64le with 4096b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-4096ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-512-SelfInstall" description="SL Micro with Podman as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-512ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Base-4096-SelfInstall" description="SL Micro with Podman as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="container-host"/>
|
||||||
|
<requires profile="ppc64le-4096ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-512" description="SL Micro with Podman and KVM as raw image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-512ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-4096" description="SL Micro with Podman and KVM as raw image for ppc64le with 4096b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-4096ss"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-512-SelfInstall" description="SL Micro with Podman and KVM as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-512ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
|
<profile name="Default-4096-SelfInstall" description="SL Micro with Podman and KVM as self-install image for ppc64le with 512b sector size" arch="ppc64le">
|
||||||
|
<requires profile="full"/>
|
||||||
|
<requires profile="ppc64le-4096ss-self_install"/>
|
||||||
|
<requires profile="self_install"/>
|
||||||
|
</profile>
|
||||||
</profiles>
|
</profiles>
|
||||||
|
|
||||||
<preferences profiles="x86-encrypted,x86-rt-encrypted">
|
<preferences profiles="x86-encrypted,x86-rt-encrypted">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -198,7 +273,7 @@
|
|||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -213,7 +288,7 @@
|
|||||||
efipartsize="200"
|
efipartsize="200"
|
||||||
>
|
>
|
||||||
<luksformat>
|
<luksformat>
|
||||||
<option name="--cipher" value="aes"/>
|
<option name="--cipher" value="aes-xts-plain64"/>
|
||||||
</luksformat>
|
</luksformat>
|
||||||
<bootloader name="grub2" console="gfxterm" use_disk_password="true" />
|
<bootloader name="grub2" console="gfxterm" use_disk_password="true" />
|
||||||
<systemdisk>
|
<systemdisk>
|
||||||
@ -232,7 +307,7 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="x86,x86-rt">
|
<preferences profiles="x86,x86-rt">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -243,7 +318,7 @@
|
|||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -270,7 +345,7 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="x86-self_install,x86-rt-self_install">
|
<preferences profiles="x86-self_install,x86-rt-self_install">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -280,11 +355,12 @@
|
|||||||
image="oem"
|
image="oem"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
installiso="true"
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
installboot="install"
|
installboot="install"
|
||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -310,8 +386,8 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="rpi">
|
<preferences profiles="rpi,aarch64-rt">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -326,7 +402,7 @@
|
|||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
fsmountoptions="noatime"
|
fsmountoptions="noatime"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
@ -350,8 +426,8 @@
|
|||||||
</systemdisk>
|
</systemdisk>
|
||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="aarch64-self_install">
|
<preferences profiles="aarch64-self_install,aarch64-rt-self_install">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -361,12 +437,13 @@
|
|||||||
image="oem"
|
image="oem"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
installiso="true"
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
installboot="install"
|
installboot="install"
|
||||||
install_continue_on_timeout="false"
|
install_continue_on_timeout="false"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
efipartsize="128"
|
efipartsize="128"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -391,22 +468,22 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="s390-kvm">
|
<preferences profiles="s390-kvm">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
<rpm-excludedocs>true</rpm-excludedocs>
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
<locale>en_US</locale>
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
<type
|
<type
|
||||||
image="oem"
|
image="oem"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
format="qcow2"
|
format="qcow2"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
btrfs_root_is_readonly_snapshot="true"
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
@ -429,7 +506,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<preferences profiles="s390-dasd">
|
<preferences profiles="s390-dasd">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -440,9 +517,9 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
target_blocksize="4096"
|
target_blocksize="4096"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
@ -467,7 +544,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<preferences profiles="s390-fba">
|
<preferences profiles="s390-fba">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -478,9 +555,9 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
bootpartition="true"
|
bootpartition="true"
|
||||||
bootpartsize="300"
|
bootpartsize="300"
|
||||||
bootfilesystem="ext2"
|
bootfilesystem="ext4"
|
||||||
initrd_system="dracut"
|
initrd_system="dracut"
|
||||||
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet"
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
btrfs_root_is_snapshot="true"
|
btrfs_root_is_snapshot="true"
|
||||||
btrfs_root_is_readonly_snapshot="true"
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
@ -501,9 +578,47 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="s390-fcp">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
filesystem="btrfs"
|
||||||
|
installpxe="true"
|
||||||
|
bootpartition="true"
|
||||||
|
bootpartsize="300"
|
||||||
|
bootfilesystem="ext4"
|
||||||
|
initrd_system="dracut"
|
||||||
|
kernelcmdline="hvc_iucv=8 TERM=dumb security=selinux selinux=1 quiet systemd.show_status=1"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<oemconfig>
|
||||||
|
<oem-multipath-scan>true</oem-multipath-scan>
|
||||||
|
</oemconfig>
|
||||||
|
<bootloader name="grub2_s390x_emu" console="serial" timeout="3" targettype="SCSI"/>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/s390x-emu" mountpoint="boot/grub2/s390x-emu"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
<size unit="G">5</size>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="x86-vmware">
|
<preferences profiles="x86-vmware">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -538,7 +653,7 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
<preferences profiles="x86-qcow">
|
<preferences profiles="x86-qcow">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -549,7 +664,7 @@
|
|||||||
format="qcow2"
|
format="qcow2"
|
||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=qemu"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -577,7 +692,7 @@
|
|||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
<preferences profiles="aarch64-qcow">
|
<preferences profiles="aarch64-qcow">
|
||||||
<version>6.0</version>
|
<version>6.1</version>
|
||||||
<packagemanager>zypper</packagemanager>
|
<packagemanager>zypper</packagemanager>
|
||||||
<bootsplash-theme>SLE</bootsplash-theme>
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
<bootloader-theme>SLE</bootloader-theme>
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
@ -589,7 +704,7 @@
|
|||||||
filesystem="btrfs"
|
filesystem="btrfs"
|
||||||
firmware="uefi"
|
firmware="uefi"
|
||||||
efipartsize="128"
|
efipartsize="128"
|
||||||
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=qemu"
|
kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu"
|
||||||
bootpartition="false"
|
bootpartition="false"
|
||||||
bootkernel="custom"
|
bootkernel="custom"
|
||||||
devicepersistency="by-uuid"
|
devicepersistency="by-uuid"
|
||||||
@ -611,6 +726,161 @@
|
|||||||
</type>
|
</type>
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="ppc64le-512ss">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
<preferences profiles="ppc64le-4096ss">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- TODO: supposedly this is needed as type attribute, but kiwi needs patching
|
||||||
|
disk_start_sector="256" -->
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
target_blocksize="4096"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
|
<preferences profiles="ppc64le-512ss-self_install">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<installmedia>
|
||||||
|
<initrd action="omit">
|
||||||
|
<dracut module="drm"/>
|
||||||
|
</initrd>
|
||||||
|
</installmedia>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
<preferences profiles="ppc64le-4096ss-self_install">
|
||||||
|
<version>6.1</version>
|
||||||
|
<packagemanager>zypper</packagemanager>
|
||||||
|
<bootsplash-theme>SLE</bootsplash-theme>
|
||||||
|
<bootloader-theme>SLE</bootloader-theme>
|
||||||
|
<rpm-excludedocs>true</rpm-excludedocs>
|
||||||
|
<locale>en_US</locale>
|
||||||
|
<!-- TODO: supposedly this is needed as type attribute, but kiwi needs patching
|
||||||
|
disk_start_sector="256" -->
|
||||||
|
<!-- Use ignition.platform.id=metal to avoid bsc#1227689 -->
|
||||||
|
<type
|
||||||
|
image="oem"
|
||||||
|
installiso="true"
|
||||||
|
installpxe="true"
|
||||||
|
target_blocksize="4096"
|
||||||
|
filesystem="btrfs"
|
||||||
|
firmware="ofw"
|
||||||
|
kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal"
|
||||||
|
bootpartition="false"
|
||||||
|
bootkernel="custom"
|
||||||
|
devicepersistency="by-uuid"
|
||||||
|
btrfs_root_is_snapshot="true"
|
||||||
|
btrfs_root_is_readonly_snapshot="true"
|
||||||
|
btrfs_quota_groups="true"
|
||||||
|
>
|
||||||
|
<installmedia>
|
||||||
|
<initrd action="omit">
|
||||||
|
<dracut module="drm"/>
|
||||||
|
</initrd>
|
||||||
|
</installmedia>
|
||||||
|
<systemdisk>
|
||||||
|
<volume name="home"/>
|
||||||
|
<volume name="root"/>
|
||||||
|
<!-- on tmpfs jsc#SMO-2 <volume name="tmp"/> -->
|
||||||
|
<volume name="opt"/>
|
||||||
|
<volume name="srv"/>
|
||||||
|
<volume name="boot/grub2/powerpc-ieee1275"/>
|
||||||
|
<volume name="boot/writable"/>
|
||||||
|
<volume name="usr/local"/>
|
||||||
|
<volume name="var" copy_on_write="false"/>
|
||||||
|
</systemdisk>
|
||||||
|
</type>
|
||||||
|
</preferences>
|
||||||
|
|
||||||
|
|
||||||
<repository type="rpm-md" >
|
<repository type="rpm-md" >
|
||||||
<source path='obsrepositories:/'/>
|
<source path='obsrepositories:/'/>
|
||||||
</repository>
|
</repository>
|
||||||
@ -655,8 +925,6 @@
|
|||||||
<package name="patterns-base-transactional"/>
|
<package name="patterns-base-transactional"/>
|
||||||
<namedCollection name="container_runtime_podman"/>
|
<namedCollection name="container_runtime_podman"/>
|
||||||
<package name="patterns-container-runtime_podman"/>
|
<package name="patterns-container-runtime_podman"/>
|
||||||
<namedCollection name="cockpit"/>
|
|
||||||
<package name="patterns-base-cockpit"/>
|
|
||||||
<namedCollection name="selinux"/>
|
<namedCollection name="selinux"/>
|
||||||
<package name="patterns-base-selinux"/>
|
<package name="patterns-base-selinux"/>
|
||||||
<package name="suseconnect-ng"/>
|
<package name="suseconnect-ng"/>
|
||||||
@ -720,7 +988,8 @@
|
|||||||
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
<package name="grub2-x86_64-efi" arch="x86_64"/>
|
||||||
<package name="grub2-arm64-efi" arch="aarch64"/>
|
<package name="grub2-arm64-efi" arch="aarch64"/>
|
||||||
<package name="grub2-s390x-emu" arch="s390x"/>
|
<package name="grub2-s390x-emu" arch="s390x"/>
|
||||||
<package name="grub2-branding-SLE" bootinclude="true" arch="x86_64,aarch64"/>
|
<package name="grub2-powerpc-ieee1275" arch="ppc64le"/>
|
||||||
|
<package name="grub2-branding-SLE" bootinclude="true" arch="x86_64,aarch64,ppc64le"/>
|
||||||
<package name="grub2-snapper-plugin"/>
|
<package name="grub2-snapper-plugin"/>
|
||||||
<package name="shim" arch="x86_64,aarch64"/>
|
<package name="shim" arch="x86_64,aarch64"/>
|
||||||
<package name="mokutil" arch="x86_64,aarch64"/>
|
<package name="mokutil" arch="x86_64,aarch64"/>
|
||||||
@ -728,46 +997,44 @@
|
|||||||
<package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead -->
|
<package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead -->
|
||||||
</packages>
|
</packages>
|
||||||
<!-- rpi kernel-default-base does not provide all necessary drivers -->
|
<!-- rpi kernel-default-base does not provide all necessary drivers -->
|
||||||
<packages type="image" profiles="x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba">
|
<packages type="image" profiles="rpi,aarch64-self_install,x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install">
|
||||||
<package name="kernel-default"/>
|
<package name="kernel-default"/>
|
||||||
<package name="kernel-firmware-all"/>
|
<package name="kernel-firmware-all"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted">
|
<packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-self_install">
|
||||||
<package name="kernel-rt"/>
|
<package name="kernel-rt"/>
|
||||||
<package name="kernel-firmware-all"/>
|
<package name="kernel-firmware-all"/>
|
||||||
<!-- FIXME intentionally removed from ALP code stream
|
<!-- FIXME intentionally removed from ALP code stream
|
||||||
<package name="cpuset"/> -->
|
<package name="cpuset"/> -->
|
||||||
</packages>
|
</packages>
|
||||||
<!-- makes the image build, but also include kernel-default
|
<packages type="image" profiles="s390-kvm,s390-dasd,s390-fba,s390-fcp">
|
||||||
<packages type="image" profiles="x86-rt-encrypted">
|
<package name="dracut-kiwi-oem-dump"/>
|
||||||
<package name="kernel-default-extra"/>
|
|
||||||
</packages> -->
|
|
||||||
<packages type="image" profiles="s390-kvm,s390-dasd,s390-fba">
|
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="blog"/>
|
<package name="blog"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,rpi,aarch64-self_install">
|
<!-- FCP is usually used multipathed. -->
|
||||||
|
<packages type="image" profiles="s390-fcp">
|
||||||
|
<package name="multipath-tools"/>
|
||||||
|
</packages>
|
||||||
|
<packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install">
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="dracut-kiwi-oem-dump"/>
|
<package name="dracut-kiwi-oem-dump"/>
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="image" profiles="rpi,aarch64-self_install">
|
<packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install">
|
||||||
<package name="raspberrypi-firmware" arch="aarch64"/>
|
<package name="raspberrypi-firmware" arch="aarch64"/>
|
||||||
<package name="raspberrypi-firmware-config" arch="aarch64"/>
|
<package name="raspberrypi-firmware-config" arch="aarch64"/>
|
||||||
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
|
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
|
||||||
<package name="u-boot-rpiarm64" arch="aarch64"/>
|
<package name="u-boot-rpiarm64" arch="aarch64"/>
|
||||||
<package name="dracut-kiwi-oem-repart"/>
|
<package name="dracut-kiwi-oem-repart"/>
|
||||||
<package name="bcm43xx-firmware"/>
|
<package name="bcm43xx-firmware"/>
|
||||||
<package name="kernel-firmware-all"/><!-- Fix choice between kernel-firmware and kernel-firmware-all -->
|
|
||||||
<package name="wireless-regdb"/>
|
<package name="wireless-regdb"/>
|
||||||
<package name="wireless-tools"/>
|
<package name="wireless-tools"/>
|
||||||
<package name="wpa_supplicant"/>
|
<package name="wpa_supplicant"/>
|
||||||
<package name="grub2-arm64-efi"/>
|
<package name="grub2-arm64-efi"/>
|
||||||
<!-- kernel-default-base does not have all required drivers -->
|
|
||||||
<package name="kernel-default"/>
|
|
||||||
</packages>
|
</packages>
|
||||||
<packages type="bootstrap">
|
<packages type="bootstrap">
|
||||||
<package name="coreutils"/>
|
|
||||||
<package name="filesystem"/>
|
<package name="filesystem"/>
|
||||||
|
<package name="coreutils"/>
|
||||||
<package name="ca-certificates"/>
|
<package name="ca-certificates"/>
|
||||||
<package name="ca-certificates-mozilla"/>
|
<package name="ca-certificates-mozilla"/>
|
||||||
</packages>
|
</packages>
|
||||||
@ -781,4 +1048,14 @@
|
|||||||
<packages type="image" profiles="x86-qcow,aarch64-qcow">
|
<packages type="image" profiles="x86-qcow,aarch64-qcow">
|
||||||
<package name="qemu-guest-agent"/>
|
<package name="qemu-guest-agent"/>
|
||||||
</packages>
|
</packages>
|
||||||
|
|
||||||
|
<!-- jsc#PED-8599 -->
|
||||||
|
<packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096">
|
||||||
|
<package name="usbguard"/>
|
||||||
|
</packages>
|
||||||
|
|
||||||
|
<!-- jsc#PED-8788 -->
|
||||||
|
<packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-self_install">
|
||||||
|
<package name="stalld"/>
|
||||||
|
</packages>
|
||||||
</image>
|
</image>
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
# of this software and associated documentation files (the "Software"), to deal
|
# of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -27,9 +27,9 @@ LARGEBLOCK=false
|
|||||||
# Print usage
|
# Print usage
|
||||||
usage(){
|
usage(){
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
==============================
|
=====================================
|
||||||
SLE Micro 6.0 Kiwi SDK Builder
|
SUSE Linux Micro 6.1 Kiwi SDK Builder
|
||||||
==============================
|
=====================================
|
||||||
|
|
||||||
Usage: ${0} [-p <profile>] [-b]
|
Usage: ${0} [-p <profile>] [-b]
|
||||||
|
|
||||||
|
@ -35,14 +35,6 @@ mkdir /var/lib/misc/reconfig_system
|
|||||||
#--------------------------------------
|
#--------------------------------------
|
||||||
echo "Configure image: [$kiwi_iname]-[$kiwi_profiles]..."
|
echo "Configure image: [$kiwi_iname]-[$kiwi_profiles]..."
|
||||||
|
|
||||||
#======================================
|
|
||||||
# This is a workaround - someone,
|
|
||||||
# somewhere needs to load the xts crypto
|
|
||||||
# module, otherwise luksOpen will fail while
|
|
||||||
# creating the image.
|
|
||||||
#--------------------------------------
|
|
||||||
modprobe xts || true
|
|
||||||
|
|
||||||
#======================================
|
#======================================
|
||||||
# add missing fonts
|
# add missing fonts
|
||||||
#--------------------------------------
|
#--------------------------------------
|
||||||
@ -139,9 +131,6 @@ for i in /usr/lib/rpm/gnupg/keys/gpg-pubkey*asc; do
|
|||||||
rpm --import $i || true
|
rpm --import $i || true
|
||||||
done
|
done
|
||||||
|
|
||||||
# Temporary workaround for bsc#1212187
|
|
||||||
echo "techpreview.ZYPP_MEDIANETWORK=1" >> /etc/zypp/zypp.conf
|
|
||||||
|
|
||||||
#======================================
|
#======================================
|
||||||
# Enable kubelet if installed
|
# Enable kubelet if installed
|
||||||
#--------------------------------------
|
#--------------------------------------
|
||||||
@ -170,8 +159,18 @@ if [ "${kiwi_btrfs_root_is_snapshot-false}" = 'true' ]; then
|
|||||||
sed -i'' 's/^NUMBER_LIMIT_IMPORTANT=.*$/NUMBER_LIMIT_IMPORTANT="4-10"/g' /etc/snapper/configs/root
|
sed -i'' 's/^NUMBER_LIMIT_IMPORTANT=.*$/NUMBER_LIMIT_IMPORTANT="4-10"/g' /etc/snapper/configs/root
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Enable jeos-firstboot if installed, disabled by combustion/ignition
|
# Enable multipathd for MP images
|
||||||
if rpm -q --whatprovides jeos-firstboot >/dev/null; then
|
if [ "${kiwi_oemmultipath_scan-false}" = 'true' ]; then
|
||||||
|
systemctl enable multipathd.service
|
||||||
|
fi
|
||||||
|
|
||||||
|
# On those s390 targets the console is not capable of running jeos-firstboot,
|
||||||
|
# use systemd-firstboot as minimal alternative.
|
||||||
|
if [[ "$kiwi_profiles" =~ s390-(dasd|fba|fcp) ]]; then
|
||||||
|
systemctl enable systemd-firstboot
|
||||||
|
# Enable prompting for the root password
|
||||||
|
echo 'root:!unprovisioned' | chpasswd -e
|
||||||
|
elif rpm -q --whatprovides jeos-firstboot >/dev/null; then
|
||||||
mkdir -p /var/lib/YaST2
|
mkdir -p /var/lib/YaST2
|
||||||
touch /var/lib/YaST2/reconfig_system
|
touch /var/lib/YaST2/reconfig_system
|
||||||
systemctl enable jeos-firstboot.service
|
systemctl enable jeos-firstboot.service
|
||||||
@ -281,7 +280,7 @@ if [[ "$kiwi_profiles" == *"RaspberryPi"* ]]; then
|
|||||||
options smsc95xx turbo_mode=N
|
options smsc95xx turbo_mode=N
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat > /usr/lib/sysctl.d/50-rpi3.conf <<-EOF
|
cat > /etc/sysctl.d/50-rpi3.conf <<-EOF
|
||||||
# Avoid running out of DMA pages for smsc95xx (bsc#1012449)
|
# Avoid running out of DMA pages for smsc95xx (bsc#1012449)
|
||||||
vm.min_free_kbytes = 2048
|
vm.min_free_kbytes = 2048
|
||||||
EOF
|
EOF
|
||||||
|
@ -12,10 +12,8 @@
|
|||||||
<param name="without-version">yes</param>
|
<param name="without-version">yes</param>
|
||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar" >
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">kube-rbac-proxy.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
</service>
|
</service>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0.18.1
|
|||||||
Summary: The kube-rbac-proxy is a small HTTP proxy for a single upstream
|
Summary: The kube-rbac-proxy is a small HTTP proxy for a single upstream
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/brancz/kube-rbac-proxy
|
URL: https://github.com/brancz/kube-rbac-proxy
|
||||||
Source: kube-rbac-proxy-%{version}.tar.gz
|
Source: kube-rbac-proxy-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) = 1.23
|
BuildRequires: golang(API) = 1.23
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
#!BuildTag: %%IMG_PREFIX%%metal3-chart:%%CHART_MAJOR%%.0.0_up0.9.0
|
#!BuildTag: %%IMG_PREFIX%%metal3-chart:%%CHART_MAJOR%%.0.0_up0.9.2
|
||||||
#!BuildTag: %%IMG_PREFIX%%metal3-chart:%%CHART_MAJOR%%.0.0_up0.9.0-%RELEASE%
|
#!BuildTag: %%IMG_PREFIX%%metal3-chart:%%CHART_MAJOR%%.0.0_up0.9.2-%RELEASE%
|
||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
appVersion: 0.9.0
|
appVersion: 0.9.2
|
||||||
dependencies:
|
dependencies:
|
||||||
- alias: metal3-baremetal-operator
|
- alias: metal3-baremetal-operator
|
||||||
name: baremetal-operator
|
name: baremetal-operator
|
||||||
repository: file://./charts/baremetal-operator
|
repository: file://./charts/baremetal-operator
|
||||||
version: 0.6.0
|
version: 0.6.1
|
||||||
- alias: metal3-ironic
|
- alias: metal3-ironic
|
||||||
name: ironic
|
name: ironic
|
||||||
repository: file://./charts/ironic
|
repository: file://./charts/ironic
|
||||||
version: 0.8.0
|
version: 0.9.1
|
||||||
- alias: metal3-mariadb
|
- alias: metal3-mariadb
|
||||||
condition: global.enable_mariadb
|
condition: global.enable_mariadb
|
||||||
name: mariadb
|
name: mariadb
|
||||||
@ -20,9 +20,9 @@ dependencies:
|
|||||||
condition: global.enable_metal3_media_server
|
condition: global.enable_metal3_media_server
|
||||||
name: media
|
name: media
|
||||||
repository: file://./charts/media
|
repository: file://./charts/media
|
||||||
version: 0.6.0
|
version: 0.6.1
|
||||||
description: A Helm chart that installs all of the dependencies needed for Metal3
|
description: A Helm chart that installs all of the dependencies needed for Metal3
|
||||||
icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg
|
icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg
|
||||||
name: metal3
|
name: metal3
|
||||||
type: application
|
type: application
|
||||||
version: "%%CHART_MAJOR%%.0.0+up0.9.0"
|
version: "%%CHART_MAJOR%%.0.0+up0.9.2"
|
||||||
|
@ -3,4 +3,4 @@ appVersion: 0.8.0
|
|||||||
description: A Helm chart for baremetal-operator, used by Metal3
|
description: A Helm chart for baremetal-operator, used by Metal3
|
||||||
name: baremetal-operator
|
name: baremetal-operator
|
||||||
type: application
|
type: application
|
||||||
version: 0.6.0
|
version: 0.6.1
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Pod
|
|
||||||
metadata:
|
|
||||||
name: "{{ include "baremetal-operator.fullname" . }}-test-connection"
|
|
||||||
labels:
|
|
||||||
{{- include "baremetal-operator.labels" . | nindent 4 }}
|
|
||||||
annotations:
|
|
||||||
"helm.sh/hook": test
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: wget
|
|
||||||
image: busybox
|
|
||||||
command: ['wget']
|
|
||||||
args: ['{{ include "baremetal-operator.fullname" . }}:{{ .Values.service.port }}']
|
|
||||||
restartPolicy: Never
|
|
@ -3,4 +3,4 @@ appVersion: 26.1.2
|
|||||||
description: A Helm chart for Ironic, used by Metal3
|
description: A Helm chart for Ironic, used by Metal3
|
||||||
name: ironic
|
name: ironic
|
||||||
type: application
|
type: application
|
||||||
version: 0.8.0
|
version: 0.9.1
|
||||||
|
@ -56,11 +56,11 @@ images:
|
|||||||
ironic:
|
ironic:
|
||||||
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic
|
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
tag: 26.1.2.0
|
tag: 26.1.2.2
|
||||||
ironicIPADownloader:
|
ironicIPADownloader:
|
||||||
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic-ipa-downloader
|
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic-ipa-downloader
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
tag: 3.0.0
|
tag: 3.0.1
|
||||||
|
|
||||||
nameOverride: ""
|
nameOverride: ""
|
||||||
fullnameOverride: ""
|
fullnameOverride: ""
|
||||||
|
@ -3,4 +3,4 @@ appVersion: 1.16.0
|
|||||||
description: A Helm chart for Media, used by Metal3
|
description: A Helm chart for Media, used by Metal3
|
||||||
name: media
|
name: media
|
||||||
type: application
|
type: application
|
||||||
version: 0.6.0
|
version: 0.6.1
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Pod
|
|
||||||
metadata:
|
|
||||||
name: "{{ include "media.fullname" . }}-test-connection"
|
|
||||||
labels:
|
|
||||||
{{- include "media.labels" . | nindent 4 }}
|
|
||||||
annotations:
|
|
||||||
"helm.sh/hook": test
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: wget
|
|
||||||
image: busybox
|
|
||||||
command: ['wget']
|
|
||||||
args: ['{{ include "media.fullname" . }}:{{ .Values.service.port }}']
|
|
||||||
restartPolicy: Never
|
|
@ -24,7 +24,7 @@ replicaCount: 1
|
|||||||
image:
|
image:
|
||||||
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic
|
repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
tag: 26.1.2.0
|
tag: 26.1.2.2
|
||||||
|
|
||||||
imagePullSecrets: []
|
imagePullSecrets: []
|
||||||
nameOverride: ""
|
nameOverride: ""
|
||||||
|
@ -12,10 +12,8 @@
|
|||||||
<param name="without-version">yes</param>
|
<param name="without-version">yes</param>
|
||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">metallb.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
</service>
|
</service>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0.14.8
|
|||||||
Summary: Load Balancer for bare metal Kubernetes clusters
|
Summary: Load Balancer for bare metal Kubernetes clusters
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/metallb/metallb
|
URL: https://github.com/metallb/metallb
|
||||||
Source: %{name}-%{version}.tar.gz
|
Source: %{name}-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) = 1.22
|
BuildRequires: golang(API) = 1.22
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
|
@ -9,7 +9,9 @@
|
|||||||
<param name="versionrewrite-replacement">\1</param>
|
<param name="versionrewrite-replacement">\1</param>
|
||||||
<param name="changesgenerate">enable</param>
|
<param name="changesgenerate">enable</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
|
<param name="obsinfo">nm-configurator.obsinfo</param>
|
||||||
|
</service>
|
||||||
<service mode="buildtime" name="set_version"/>
|
<service mode="buildtime" name="set_version"/>
|
||||||
<service mode="manual" name="cargo_vendor">
|
<service mode="manual" name="cargo_vendor">
|
||||||
<param name="src">nm-configurator</param>
|
<param name="src">nm-configurator</param>
|
||||||
|
@ -9,10 +9,8 @@
|
|||||||
<param name="versionrewrite-replacement">\1.\2.\3</param>
|
<param name="versionrewrite-replacement">\1.\2.\3</param>
|
||||||
<param name="changesgenerate">enable</param>
|
<param name="changesgenerate">enable</param>
|
||||||
</service>
|
</service>
|
||||||
<service mode="buildtime" name="tar" />
|
<service mode="buildtime" name="tar">
|
||||||
<service mode="buildtime" name="recompress">
|
<param name="obsinfo">upgrade-controller.obsinfo</param>
|
||||||
<param name="file">*.tar</param>
|
|
||||||
<param name="compression">gz</param>
|
|
||||||
</service>
|
</service>
|
||||||
<service name="go_modules">
|
<service name="go_modules">
|
||||||
<param name="compression">gz</param>
|
<param name="compression">gz</param>
|
||||||
|
@ -22,7 +22,7 @@ Release: 0
|
|||||||
Summary: Upgrade Controller
|
Summary: Upgrade Controller
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/suse-edge/upgrade-controller
|
URL: https://github.com/suse-edge/upgrade-controller
|
||||||
Source: upgrade-controller-%{version}.tar.gz
|
Source: upgrade-controller-%{version}.tar
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
BuildRequires: golang(API) go1.22
|
BuildRequires: golang(API) go1.22
|
||||||
BuildRequires: golang-packaging
|
BuildRequires: golang-packaging
|
||||||
|
Loading…
x
Reference in New Issue
Block a user