From ddf99818cbc1b7544035395b84c49f3685dc62d2 Mon Sep 17 00:00:00 2001 From: Jan Larwig Date: Fri, 17 Jan 2025 09:35:04 +0100 Subject: [PATCH] ionoscloud raw build --- build_library/vm_image_util.sh | 2 +- .../files/USER_DATA_INJECTION | 4 ++++ .../oem-ionoscloud-raw/files/grub.cfg | 4 ++++ .../oem-ionoscloud-raw/metadata.xml | 4 ++++ .../oem-ionoscloud-raw-0.ebuild | 21 +++++++++++++++++++ .../coreos-base/oem-ionoscloud/files/grub.cfg | 2 ++ 6 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/USER_DATA_INJECTION create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/grub.cfg create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/metadata.xml create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/oem-ionoscloud-raw-0.ebuild diff --git a/build_library/vm_image_util.sh b/build_library/vm_image_util.sh index 3f4795f96d3..5a8d3b71bc6 100644 --- a/build_library/vm_image_util.sh +++ b/build_library/vm_image_util.sh @@ -354,7 +354,7 @@ IMG_ionoscloud_FS_HOOK=ionoscloud ## ionoscloud_raw IMG_ionoscloud_raw_OEM_USE=ionoscloud -IMG_ionoscloud_raw_OEM_PACKAGE=oem-ionoscloud +IMG_ionoscloud_raw_OEM_PACKAGE=common-oem-files IMG_ionoscloud_raw_DISK_LAYOUT=ionoscloud IMG_ionoscloud_raw_FS_HOOK=ionoscloud diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/USER_DATA_INJECTION b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/USER_DATA_INJECTION new file mode 100644 index 00000000000..aa33c938c6a --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/USER_DATA_INJECTION @@ -0,0 +1,4 @@ +# DO NOT EDIT FILE +# MANAGED BY IONOS CLOUD +# +# INDICATOR FILE FOR USER DATA INJECTION diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/grub.cfg b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/grub.cfg new file mode 100644 index 00000000000..7e8b02ded5f --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/files/grub.cfg @@ -0,0 +1,4 @@ +# Flatcar GRUB settings + +set oem_id="ionoscloud" +set linux_append="flatcar.autologin" diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/metadata.xml b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/metadata.xml new file mode 100644 index 00000000000..097975e3adc --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/metadata.xml @@ -0,0 +1,4 @@ + + + + diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/oem-ionoscloud-raw-0.ebuild b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/oem-ionoscloud-raw-0.ebuild new file mode 100644 index 00000000000..8a178c418af --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud-raw/oem-ionoscloud-raw-0.ebuild @@ -0,0 +1,21 @@ +# Copyright (c) 2013 CoreOS, Inc.. All rights reserved. +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="OEM suite for raw IONOS Cloud image" +HOMEPAGE="https://cloud.ionos.com" +SRC_URI="" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64" + +# no source directory +S="${WORKDIR}" + +src_install() { + insinto "/oem" + doins "${FILESDIR}/grub.cfg" + doins "${FILESDIR}/USER_DATA_INJECTION" +} diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud/files/grub.cfg b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud/files/grub.cfg index 7e8b02ded5f..d152050c725 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud/files/grub.cfg +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-ionoscloud/files/grub.cfg @@ -2,3 +2,5 @@ set oem_id="ionoscloud" set linux_append="flatcar.autologin" +set ignition.config.device="ROOT" +set ignition.config.path="var/lib/cloud/seed/nocloud/user-data"