diff --git a/elements/rocky-container-generic/element-deps b/elements/rocky-container-generic/element-deps new file mode 100644 index 0000000..7f249cd --- /dev/null +++ b/elements/rocky-container-generic/element-deps @@ -0,0 +1,3 @@ +rocky-container +package-installs +cloud-init-datasources \ No newline at end of file diff --git a/elements/rocky-container-generic/package-installs.yaml b/elements/rocky-container-generic/package-installs.yaml new file mode 100644 index 0000000..729f51e --- /dev/null +++ b/elements/rocky-container-generic/package-installs.yaml @@ -0,0 +1,73 @@ +# List taken from https://git.rockylinux.org/rocky/kickstarts/-/blob/r8/Rocky-8-GenericCloud.ks + +chrony: +dnf: +yum: +cloud-init: +cloud-utils-growpart: +NetworkManager: +dracut-config-generic: +firewalld: +gdisk: +grub2: +kernel: +nfs-utils: +rsync: +tar: +dnf-utils: +yum-utils: +python3-jsonschema: +qemu-guest-agent: +dhcp-client: +rocky-release: +rng-tools: +aic94xx-firmware: + uninstall: true +alsa-firmware: + uninstall: true +alsa-lib: + uninstall: true +alsa-tools-firmware: + uninstall: true +ivtv-firmware: + uninstall: true +iwl100-firmware: + uninstall: true +iwl1000-firmware: + uninstall: true +iwl105-firmware: + uninstall: true +iwl135-firmware: + uninstall: true +iwl2000-firmware: + uninstall: true +iwl2030-firmware: + uninstall: true +iwl3160-firmware: + uninstall: true +iwl3945-firmware: + uninstall: true +iwl4965-firmware: + uninstall: true +iwl5000-firmware: + uninstall: true +iwl5150-firmware: + uninstall: true +iwl6000-firmware: + uninstall: true +iwl6000g2a-firmware: + uninstall: true +iwl6000g2b-firmware: + uninstall: true +iwl6050-firmware: + uninstall: true +iwl7260-firmware: + uninstall: true +libertas-sd8686-firmware: + uninstall: true +libertas-sd8787-firmware: + uninstall: true +libertas-usb8388-firmware: + uninstall: true +plymouth: + uninstall: true diff --git a/elements/rocky-container-generic/post-install.d/50-cloud-init b/elements/rocky-container-generic/post-install.d/50-cloud-init new file mode 100755 index 0000000..e686b8f --- /dev/null +++ b/elements/rocky-container-generic/post-install.d/50-cloud-init @@ -0,0 +1,8 @@ +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +echo -e 'rocky\tALL=(ALL)\tNOPASSWD: ALL' >> /etc/sudoers +sed -i 's/name: cloud-user/name: rocky/g' /etc/cloud/cloud.cfg diff --git a/elements/rocky-container-generic/pre-install.d/00-02-reinstall-core b/elements/rocky-container-generic/pre-install.d/00-02-reinstall-core new file mode 100755 index 0000000..8b2ece9 --- /dev/null +++ b/elements/rocky-container-generic/pre-install.d/00-02-reinstall-core @@ -0,0 +1,9 @@ +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +# RUN this after DIB_DISTRIBUTION_MIRROR has been set up. It installs a +# load of missing packages from the container image +dnf install -y @core --allowerasing \ No newline at end of file