public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer.
@ 2024-12-12 12:53 alexander.heinisch via isar-users
  2024-12-12 12:53 ` [PATCH 1/2] " alexander.heinisch via isar-users
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: alexander.heinisch via isar-users @ 2024-12-12 12:53 UTC (permalink / raw)
  To: isar-users, amikan; +Cc: Alexander Heinisch

From: Alexander Heinisch <alexander.heinisch@siemens.com>

Made isar-image-installer's unattended mode configurable.

isar-image-installer allows to specify several parameters like:
 - installer.unattended
 - installer.image.uri ...file name of the image to be installed (parameter name uri chosen since we plan to support download of images in upcoming patches)
 - installer.target.dev ...target device name (e.g. /dev/sda) for the image to be installed to
 - installer.target.overwrite ...strategy how to handle target devices not empty (possible values: OVERWRITE - overwrite data on target | ABORT - abort installation if target not empty)
to execute image deployment in "unattended" mode.

Thus, I extended the image to allow specification of those parameters and added
options to configure those via kconfig menu.

This resolves the discussions from https://groups.google.com/g/isar-users/c/bngoAN6FwV8

Alexander Heinisch (2):
  isar-installer: Added option to add additional kernel cmdline
    arguments for isar-image-installer.
  isar-installer: Added config options for isar-image-installer
    unattended mode.

 kas/image/Kconfig                             | 37 +++++++++++++++++++
 .../images/isar-image-installer.bb            | 11 ++++++
 .../lib/wic/canned-wks/installer-efi.wks.in   |  2 +-
 3 files changed, 49 insertions(+), 1 deletion(-)

---

Changes in v2:
- Added kconfig menu options to setup unattended mode.

-- 
2.43.0

-- 
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/20241212125347.76001-1-alexander.heinisch%40siemens.com.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer.
  2024-12-12 12:53 [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer alexander.heinisch via isar-users
@ 2024-12-12 12:53 ` alexander.heinisch via isar-users
  2024-12-12 12:53 ` [PATCH 2/2] isar-installer: Added config options for isar-image-installer unattended mode alexander.heinisch via isar-users
  2024-12-20  7:49 ` [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer Uladzimir Bely
  2 siblings, 0 replies; 4+ messages in thread
From: alexander.heinisch via isar-users @ 2024-12-12 12:53 UTC (permalink / raw)
  To: isar-users, amikan; +Cc: Alexander Heinisch

From: Alexander Heinisch <alexander.heinisch@siemens.com>

In combination with unattended mode this allows to specify
several settings like target device, target image path, aso.
to be specified during buildtime.

isar-image-installer allows to specify several parameters like:
 - installer.unattended
 - installer.image.uri ...file name of the image to be installed (parameter name uri chosen since we plan to support download of images in upcoming patches)
 - installer.target.dev ...target device name (e.g. /dev/sda) for the image to be installed to
 - installer.target.overwrite ...strategy how to handle target devices not empty (possible values: OVERWRITE - overwrite data on target | ABORT - abort installation if target not empty)
to execute image deployment in "unattended" mode.

Signed-off-by: Alexander Heinisch <alexander.heinisch@siemens.com>
---
 meta-isar/recipes-core/images/isar-image-installer.bb     | 1 +
 meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta-isar/recipes-core/images/isar-image-installer.bb b/meta-isar/recipes-core/images/isar-image-installer.bb
index dfce311a..a325ab9f 100644
--- a/meta-isar/recipes-core/images/isar-image-installer.bb
+++ b/meta-isar/recipes-core/images/isar-image-installer.bb
@@ -10,6 +10,7 @@ DESCRIPTION = "Example of a ISAR based Installer Image"
 # Use variable to switch easily to another wks
 INSTALLER_WKS_FILE ??= "installer-efi.wks.in"
 WKS_FILE = "${INSTALLER_WKS_FILE}"
+ADDITIONAL_KERNEL_CMDLINE ??= ""
 IMAGER_INSTALL:wic:append = " ${SYSTEMD_BOOTLOADER_INSTALL}"
 
 IMAGE_INSTALL += "deploy-image-service"
diff --git a/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in b/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in
index be8127cb..ecc6adbb 100644
--- a/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in
+++ b/meta-isar/scripts/lib/wic/canned-wks/installer-efi.wks.in
@@ -3,7 +3,7 @@
 #
 # SPDX-License-Identifier: MIT
 
-bootloader --ptable gpt --timeout 0 --append "rootwait console=ttyS0,115200 console=tty0 earlyprintk"
+bootloader --ptable gpt --timeout 0 --append "rootwait console=ttyS0,115200 console=tty0 earlyprintk ${ADDITIONAL_KERNEL_CMDLINE}"
 part /boot --source bootimg-efi-isar --sourceparams "loader=systemd-boot" --label efi --part-type EF00 --align 1024 --use-uuid
 part / --source rootfs --fstype ext4 --exclude-path=install --label installroot --align 1024 --use-uuid
 part /install --source rootfs --change-directory=install --label INSTALLDATA --size 4G --fstype=vfat --use-uuid --align 1024
-- 
2.43.0

-- 
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/20241212125347.76001-2-alexander.heinisch%40siemens.com.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 2/2] isar-installer: Added config options for isar-image-installer unattended mode.
  2024-12-12 12:53 [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer alexander.heinisch via isar-users
  2024-12-12 12:53 ` [PATCH 1/2] " alexander.heinisch via isar-users
@ 2024-12-12 12:53 ` alexander.heinisch via isar-users
  2024-12-20  7:49 ` [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer Uladzimir Bely
  2 siblings, 0 replies; 4+ messages in thread
From: alexander.heinisch via isar-users @ 2024-12-12 12:53 UTC (permalink / raw)
  To: isar-users, amikan; +Cc: Alexander Heinisch

From: Alexander Heinisch <alexander.heinisch@siemens.com>

Signed-off-by: Alexander Heinisch <alexander.heinisch@siemens.com>
---
 kas/image/Kconfig                             | 37 +++++++++++++++++++
 .../images/isar-image-installer.bb            | 10 +++++
 2 files changed, 47 insertions(+)

diff --git a/kas/image/Kconfig b/kas/image/Kconfig
index e4f64dcc..0c0a664c 100644
--- a/kas/image/Kconfig
+++ b/kas/image/Kconfig
@@ -67,6 +67,43 @@ config INSTALLER_TARGET_IMAGE
 	default "isar-image-base" if INSTALL_IMAGE_BASE
 	default "isar-image-base" if INSTALL_IMAGE_DEBUG
 
+config INSTALL_UNATTENDED
+	bool "Run installer unattended"
+
+if INSTALL_UNATTENDED
+
+config INSTALLER_UNATTENDED
+	string
+	default "1" if INSTALL_UNATTENDED
+	default ""
+
+config INSTALLER_TARGET_DEVICE
+	string "Target device to deploy"
+	default "/dev/sda"
+	help
+	  Device to deploy the image onto.
+	  Leave this empty to get prompted during installation
+	  Examples: /dev/sda, /dev/nvme0n1
+
+choice
+	prompt "Overwrite handling"
+	default OPT_INSTALLER_TARGET_OVERWRITE
+
+config OPT_INSTALLER_TARGET_OVERWRITE
+	bool "Overwrite if target is not empty"
+
+config OPT_INSTALLER_TARGET_ABORT
+	bool "Abort if target is not empty"
+
+endchoice
+
+config INSTALLER_TARGET_OVERWRITE
+    string
+    default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE
+    default "ABORT" if OPT_INSTALLER_TARGET_ABORT
+
+endif
+
 endif
 
 config KAS_INCLUDE_IMAGE
diff --git a/meta-isar/recipes-core/images/isar-image-installer.bb b/meta-isar/recipes-core/images/isar-image-installer.bb
index a325ab9f..ee04bb41 100644
--- a/meta-isar/recipes-core/images/isar-image-installer.bb
+++ b/meta-isar/recipes-core/images/isar-image-installer.bb
@@ -10,7 +10,17 @@ DESCRIPTION = "Example of a ISAR based Installer Image"
 # Use variable to switch easily to another wks
 INSTALLER_WKS_FILE ??= "installer-efi.wks.in"
 WKS_FILE = "${INSTALLER_WKS_FILE}"
+
 ADDITIONAL_KERNEL_CMDLINE ??= ""
+
+OVERRIDES .= "${@':unattended-installer' if d.getVar('INSTALLER_UNATTENDED') else ''}"
+ADDITIONAL_KERNEL_CMDLINE:append:unattended-installer = " \
+    installer.unattended \
+    installer.image.uri=/install/${IMAGE_DATA_FILE}.${IMAGE_DATA_POSTFIX} \
+    installer.target.dev=${INSTALLER_TARGET_DEVICE} \
+    installer.target.overwrite=${INSTALLER_TARGET_OVERWRITE} \
+    "
+
 IMAGER_INSTALL:wic:append = " ${SYSTEMD_BOOTLOADER_INSTALL}"
 
 IMAGE_INSTALL += "deploy-image-service"
-- 
2.43.0

-- 
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/20241212125347.76001-3-alexander.heinisch%40siemens.com.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer.
  2024-12-12 12:53 [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer alexander.heinisch via isar-users
  2024-12-12 12:53 ` [PATCH 1/2] " alexander.heinisch via isar-users
  2024-12-12 12:53 ` [PATCH 2/2] isar-installer: Added config options for isar-image-installer unattended mode alexander.heinisch via isar-users
@ 2024-12-20  7:49 ` Uladzimir Bely
  2 siblings, 0 replies; 4+ messages in thread
From: Uladzimir Bely @ 2024-12-20  7:49 UTC (permalink / raw)
  To: alexander.heinisch, isar-users, amikan

On Thu, 2024-12-12 at 13:53 +0100, alexander.heinisch via isar-users
wrote:
> From: Alexander Heinisch <alexander.heinisch@siemens.com>
> 
> Made isar-image-installer's unattended mode configurable.
> 
> isar-image-installer allows to specify several parameters like:
>  - installer.unattended
>  - installer.image.uri ...file name of the image to be installed
> (parameter name uri chosen since we plan to support download of
> images in upcoming patches)
>  - installer.target.dev ...target device name (e.g. /dev/sda) for the
> image to be installed to
>  - installer.target.overwrite ...strategy how to handle target
> devices not empty (possible values: OVERWRITE - overwrite data on
> target | ABORT - abort installation if target not empty)
> to execute image deployment in "unattended" mode.
> 
> Thus, I extended the image to allow specification of those parameters
> and added
> options to configure those via kconfig menu.
> 
> This resolves the discussions from
> https://groups.google.com/g/isar-users/c/bngoAN6FwV8
> 
> Alexander Heinisch (2):
>   isar-installer: Added option to add additional kernel cmdline
>     arguments for isar-image-installer.
>   isar-installer: Added config options for isar-image-installer
>     unattended mode.
> 
>  kas/image/Kconfig                             | 37
> +++++++++++++++++++
>  .../images/isar-image-installer.bb            | 11 ++++++
>  .../lib/wic/canned-wks/installer-efi.wks.in   |  2 +-
>  3 files changed, 49 insertions(+), 1 deletion(-)
> 
> ---
> 
> Changes in v2:
> - Added kconfig menu options to setup unattended mode.
> 
> -- 
> 2.43.0
> 

Applied to next, thanks.

-- 
Best regards,
Uladzimir.



-- 
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/7a2701964f9fa6c59a85a5a66a4983f1b76701ad.camel%40ilbers.de.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-12-20  7:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-12-12 12:53 [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer alexander.heinisch via isar-users
2024-12-12 12:53 ` [PATCH 1/2] " alexander.heinisch via isar-users
2024-12-12 12:53 ` [PATCH 2/2] isar-installer: Added config options for isar-image-installer unattended mode alexander.heinisch via isar-users
2024-12-20  7:49 ` [PATCH v2 0/2] isar-installer: Added option to add additional kernel cmdline arguments for isar-image-installer Uladzimir Bely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox