From c0c3c490b12be91a7f37e25f1eb549862287cb8c Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Wed, 15 Nov 2023 11:55:14 -0700 Subject: [PATCH] init repo --- .envrc | 9 +++++++++ .gitignore | 4 ++++ .gitmodules | 3 +++ 9-minimal.yml | 7 +++++++ diskimage-builder | 1 + elements/rocky-minimal/README.rst | 9 +++++++++ elements/rocky-minimal/element-deps | 1 + elements/rocky-minimal/element-provides | 1 + .../environment.d/10-rocky-distro-name.bash | 3 +++ .../rocky-minimal/environment.d/11-yum-dnf.bash | 2 ++ .../test-elements/build-succeeds/README.rst | 1 + .../test-elements/build-succeeds/element-deps | 2 ++ elements/rocky-minimal/yum.repos.d/yum.repo | 17 +++++++++++++++++ 13 files changed, 60 insertions(+) create mode 100644 .envrc create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 9-minimal.yml create mode 160000 diskimage-builder create mode 100644 elements/rocky-minimal/README.rst create mode 100644 elements/rocky-minimal/element-deps create mode 100644 elements/rocky-minimal/element-provides create mode 100644 elements/rocky-minimal/environment.d/10-rocky-distro-name.bash create mode 100644 elements/rocky-minimal/environment.d/11-yum-dnf.bash create mode 100644 elements/rocky-minimal/test-elements/build-succeeds/README.rst create mode 100644 elements/rocky-minimal/test-elements/build-succeeds/element-deps create mode 100644 elements/rocky-minimal/yum.repos.d/yum.repo diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..d4ed234 --- /dev/null +++ b/.envrc @@ -0,0 +1,9 @@ +source_up_if_exists + +export ELEMENTS_PATH="$PWD/elements" +export TMP_DIR="$PWD/tmp" +export TMPDIR="${TMP_DIR}" + +#layout python3 + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4cfa456 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +__pycache__ +*.pyc + +tmp/* diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..ed4ad14 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "diskimage-builder"] + path = diskimage-builder + url = https://git.resf.org/sig_cloud/diskimage-builder diff --git a/9-minimal.yml b/9-minimal.yml new file mode 100644 index 0000000..40f3341 --- /dev/null +++ b/9-minimal.yml @@ -0,0 +1,7 @@ +- imagename: output.qcow + elements: [vm, block-device-gpt, rocky-minimal] + arch: ppc64le + debug-trace: 1 + environment: + DIB_ARCHITECTURE: ppc64le + DIB_YUM_DNF_CONTENTDIR: stg/rocky diff --git a/diskimage-builder b/diskimage-builder new file mode 160000 index 0000000..d06a66d --- /dev/null +++ b/diskimage-builder @@ -0,0 +1 @@ +Subproject commit d06a66d0f019a4ec7ad03390c39ee1e09e87a753 diff --git a/elements/rocky-minimal/README.rst b/elements/rocky-minimal/README.rst new file mode 100644 index 0000000..93356e2 --- /dev/null +++ b/elements/rocky-minimal/README.rst @@ -0,0 +1,9 @@ +============== +rocky-minimal +============== + +Create a minimal image based on Rocky. + +This element sets the ``DISTRO_NAME`` var to 'rocky'. The release of +rocky to be installed can be controlled through the ``DIB_RELEASE`` +variable, which defaults the latest supported release. diff --git a/elements/rocky-minimal/element-deps b/elements/rocky-minimal/element-deps new file mode 100644 index 0000000..752a479 --- /dev/null +++ b/elements/rocky-minimal/element-deps @@ -0,0 +1 @@ +yum-minimal diff --git a/elements/rocky-minimal/element-provides b/elements/rocky-minimal/element-provides new file mode 100644 index 0000000..a72e049 --- /dev/null +++ b/elements/rocky-minimal/element-provides @@ -0,0 +1 @@ +operating-system diff --git a/elements/rocky-minimal/environment.d/10-rocky-distro-name.bash b/elements/rocky-minimal/environment.d/10-rocky-distro-name.bash new file mode 100644 index 0000000..fbf1a63 --- /dev/null +++ b/elements/rocky-minimal/environment.d/10-rocky-distro-name.bash @@ -0,0 +1,3 @@ +export DISTRO_NAME=rocky +export DIB_RELEASE=${DIB_RELEASE:-9} +export EFI_BOOT_DIR="EFI/rocky" diff --git a/elements/rocky-minimal/environment.d/11-yum-dnf.bash b/elements/rocky-minimal/environment.d/11-yum-dnf.bash new file mode 100644 index 0000000..ab2f718 --- /dev/null +++ b/elements/rocky-minimal/environment.d/11-yum-dnf.bash @@ -0,0 +1,2 @@ +export YUM=dnf +export DNF_VAR_contentdir=stg/rocky diff --git a/elements/rocky-minimal/test-elements/build-succeeds/README.rst b/elements/rocky-minimal/test-elements/build-succeeds/README.rst new file mode 100644 index 0000000..0a6c77e --- /dev/null +++ b/elements/rocky-minimal/test-elements/build-succeeds/README.rst @@ -0,0 +1 @@ +Verify we can build a rocky-minimal image. diff --git a/elements/rocky-minimal/test-elements/build-succeeds/element-deps b/elements/rocky-minimal/test-elements/build-succeeds/element-deps new file mode 100644 index 0000000..6d1fc8b --- /dev/null +++ b/elements/rocky-minimal/test-elements/build-succeeds/element-deps @@ -0,0 +1,2 @@ +block-device-gpt +vm diff --git a/elements/rocky-minimal/yum.repos.d/yum.repo b/elements/rocky-minimal/yum.repos.d/yum.repo new file mode 100644 index 0000000..ac3cc16 --- /dev/null +++ b/elements/rocky-minimal/yum.repos.d/yum.repo @@ -0,0 +1,17 @@ +[baseos] +name=Rocky Linux $releasever - BaseOS - STG +baseurl=http://dl.rockylinux.org/stg/rocky/$releasever/BaseOS/$basearch/os/ +gpgcheck=1 +enabled=1 +countme=1 +metadata_expire=6h +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9 + +[appstream] +name=Rocky Linux $releasever - AppStream +baseurl=http://dl.rockylinux.org/stg/rocky/$releasever/AppStream/$basearch/os/ +gpgcheck=1 +enabled=1 +countme=1 +metadata_expire=6h +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9