From a3c143b7128ea7afa992a3d8ef5ba395e732b89c Mon Sep 17 00:00:00 2001 From: Souvik Sarkar Date: Wed, 12 Aug 2026 14:56:58 +0530 Subject: [PATCH 1/8] SME review: scope check for 16.0 Agama docs From bf72380f4db61cddae9ce824f5ae8db8ad8dccc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Imobach=20Gonz=C3=A1lez=20Sosa?= Date: Wed, 12 Aug 2026 12:00:49 +0100 Subject: [PATCH 2/8] agama: remove unsupported options in SLE 16.0 (#765) * agama: remove unsupported options in SLE 16.0 * agama: remove unsupported AutoYaST options in SLE 16.0 --- .../agama-installation-profile-details.xml | 206 +----------------- ...autoyast-agama-compatibility-reference.xml | 31 +-- 2 files changed, 3 insertions(+), 234 deletions(-) diff --git a/references/agama-installation-profile-details.xml b/references/agama-installation-profile-details.xml index 03181946a..be82ed41a 100644 --- a/references/agama-installation-profile-details.xml +++ b/references/agama-installation-profile-details.xml @@ -75,18 +75,6 @@ - - mode - - - Optional installation mode. Some products support more than one mode, changing how the - installed system behaves. For example, &productname; supports - standard and immutable (an immutable OS using - transactional updates). If omitted, the product uses its traditional default behavior; - it is preferred to specify the mode explicitly. - - - registrationCode @@ -268,7 +256,6 @@ ~/.ssh/authorized_keys file. This allows passwordless &rootuser; login over SSH. The key must be in OpenSSH format. For example, starting with ssh-rsa or ssh-ed25519. - sshPublicKeys is an accepted alias with identical behavior. You can generate an SSH public key by running the following command: @@ -297,8 +284,7 @@ "hashedPassword": false, "fullName": "FULL_NAME", "userName": "LOGIN_NAME", - "password": "USER_PASSWORD", - "sshPublicKey": "SSH_PUBLIC_KEY" + "password": "USER_PASSWORD" } @@ -344,18 +330,6 @@ - - sshPublicKey - - - An optional SSH public key, or list of keys, to be added to the user's - ~/.ssh/authorized_keys file, in the same format as - &rootuser;'s sshPublicKey (see - ). - sshPublicKeys is an accepted alias with identical behavior. - - -
@@ -717,17 +691,6 @@ - - updateNvram - - - Available since &suselinux; 16.1. Optional boolean. Determines whether the - installer modifies the system's NVRAM (Non-Volatile RAM) to update the boot order or - entries. If set to false, the NVRAM is left untouched, which is - useful for preserving an existing boot manager or specific firmware configuration. - - -
@@ -1741,7 +1704,6 @@ "channel": "0.0.fb00", "wwpn": "0x500507630300c563", "lun": "0x4010403300000000", - "active": false } ] } @@ -1793,172 +1755,6 @@ lun: the Logical Unit Number of the disk volume. - - - active: optional boolean to explicitly enable or disable the - disk. If a device is listed here without its controller also listed under - controllers, &agama; activates that controller automatically. - - - - - - -
-
- Network Time Protocol configuration for an &agama; installation profile - - Having the correct date and time during installation matters: an incorrect clock can - cause unexpected errors. The &agama; installation medium ships chrony, - which synchronizes the system clock automatically. The optional ntp - section lets you force &agama; to synchronize using specific NTP sources instead, and copies - that configuration to the installed system. - - - Sample <literal>ntp</literal> configuration for an &agama; installation profile - -"ntp": { - "sources": [ - { - "type": "pool", - "address": "2.opensuse.pool.ntp.org", - "iburst": true, - "offline": false - } - ] -} - - - - The sources list defines the systems to synchronize with. Each source - supports the following fields: - - - - address - - - The host name or IP address of the NTP source. - - - - - type - - - The type of NTP source: - - - - - pool: a pool of NTP servers (for example, - pool.ntp.org); the pool name resolves to multiple servers and - chrony picks the best ones. - - - - - server: a specific NTP server to synchronize with. - - - - - peer: an NTP peer for symmetric (bidirectional) time exchange. - - - - - - - iburst - - - Optional boolean. If true, chrony sends a burst - of packets at startup to speed up the initial synchronization. Defaults to - false. - - - - - offline - - - Optional boolean. If true, the source is initially marked offline. - Useful for sources that require network connectivity that may not be present at boot - time. Defaults to false. - - - - - - Synchronizing time before &agama; starts - - If you need to synchronize the date and time before &agama; itself starts (for example, if - the system has no working clock), use the rd.ntp boot option instead of - the profile's ntp section. - - -
-
- Access configuration for an &agama; installation profile - - The access section configures how the installed system can be accessed - remotely, over SSH and the &agama; web console. - - - Sample <literal>access</literal> configuration for an &agama; installation profile - -"access": { - "ssh": "enabled", - "webConsole": "default" -} - - - - This section contains the following fields: - - - - ssh - - - Whether SSH access is enabled. If omitted, SSH access is enabled automatically when - either the user or root section defines - sshPublicKeys. Supported values: - - - - - enabled: ensures SSH is accessible. Root login using a password - can still be restricted by the product's default configuration. - - - - - default: keeps the product's default behavior. - - - - - - - webConsole - - - Whether access to the &agama; web console is enabled. Supported values: - - - - - enabled: ensures the web console is accessible. Root login can - still be prevented by the product's default configuration. - - - - - default: keeps the product's default behavior. - - diff --git a/references/autoyast-agama-compatibility-reference.xml b/references/autoyast-agama-compatibility-reference.xml index 6e718d380..2ddfd6b34 100644 --- a/references/autoyast-agama-compatibility-reference.xml +++ b/references/autoyast-agama-compatibility-reference.xml @@ -153,7 +153,7 @@ appendSupportedbootloader.extraKernelParams timeoutSupportedbootloader.timeoutA negative value maps to bootloader.stopOnBootMenu: true instead. - update_nvramSupportedbootloader.updateNvram + update_nvramUnsupported @@ -363,33 +363,6 @@
-
- <literal>ntp-client</literal> - - Supported via its ntp-client/ntp_servers[] subsection below; the - ntp-client section's own direct attributes - (ntp_policy, ntp_sync) are not. - -
- <literal>ntp-client/ntp_servers[]</literal> - - This section is supported. All servers are considered of type pool. - - - <literal>ntp-client/ntp_servers[]</literal> compatibility - - - &ay;Supported&agama;Notes - - - addressSupportedntp.sources[].address - iburstSupportedntp.sources[].iburst - offlineSupportedntp.sources[].offline - - -
-
-
<literal>proxy</literal> @@ -615,7 +588,7 @@ fullNameSupporteduser.fullName passwordSupporteduser.password or root.passwordApplies to whichever of user or root the entry represents. encryptedSupporteduser.hashedPassword or root.hashedPasswordIf set to true, &agama; uses hashedPassword instead of password. - authorized_keysSupporteduser.sshPublicKeys + authorized_keysSupportedroot.sshPublicKeyApplies to the root and it only considers the first value of the list. From 09bc00bbd325043f49cd2188a9840bd7c3a12669 Mon Sep 17 00:00:00 2001 From: Souvik Sarkar Date: Wed, 12 Aug 2026 16:48:51 +0530 Subject: [PATCH 3/8] updated revision history --- articles/agama-automated-installation.asm.xml | 37 +++++++++++++++++++ articles/agama-autoyast-profiles.asm.xml | 14 +++++++ 2 files changed, 51 insertions(+) diff --git a/articles/agama-automated-installation.asm.xml b/articles/agama-automated-installation.asm.xml index 61f7e8c62..f3e403b59 100644 --- a/articles/agama-automated-installation.asm.xml +++ b/articles/agama-automated-installation.asm.xml @@ -88,6 +88,43 @@ Automated Installation Using &agama; + 2026-08-12 + + + This article now covers: + + + + + Linuxrc-compatible boot options, for adapting existing PXE or boot + configurations that use linuxrc parameters. + + + + + Additional storage search conditions—file system type or label, partition + type, kernel driver, and BOSS controller—that can be combined with + and, or, and not. + + + + + Finding the values needed to configure iSCSI, DASD, and zFCP storage, such as + the initiator name and device channel. + + + + + Profiles now use the l10n section for language, keyboard, and + time zone settings instead of the deprecated localization + section. + + + The Network Time Protocol and access configuration profile sections are not + supported on &productname; 16.0 and have been removed from the profile reference. + + + 2026-07-31 diff --git a/articles/agama-autoyast-profiles.asm.xml b/articles/agama-autoyast-profiles.asm.xml index 95ce8d0c2..4012016d0 100644 --- a/articles/agama-autoyast-profiles.asm.xml +++ b/articles/agama-autoyast-profiles.asm.xml @@ -51,6 +51,20 @@ Using &ay; Profiles with &agama; + 2026-08-12 + + + Corrected several &ay;-to-&agama; field mappings to match the current &agama; + release, including software repositories, network interfaces, zFCP devices, and + user SSH keys. + + + The ntp-client compatibility section was removed; Network Time + Protocol configuration through &ay; profiles is not supported on &productname; + 16.0. + + + 2026-07-31 From a6d45564c5e1dce2703ab430ae869a4b17b941f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ladislav=20Slez=C3=A1k?= Date: Thu, 20 Aug 2026 11:01:58 +0200 Subject: [PATCH 4/8] Fixes for the SLE 16.0 release (#773) --- references/agama-boot-options.xml | 52 ++++--------------------------- tasks/editing-agama-profile.xml | 18 ++++++----- 2 files changed, 16 insertions(+), 54 deletions(-) diff --git a/references/agama-boot-options.xml b/references/agama-boot-options.xml index bfb57f08f..acb5e3432 100644 --- a/references/agama-boot-options.xml +++ b/references/agama-boot-options.xml @@ -259,6 +259,12 @@ inst.dud=label://UPDATES/package.rpm inst.self_update_import_key=1, and inst.self_update_gpg=0. + + The self update repository is provided only for the 16.0/QU0 release, all later QU + releases have the self update disabled. But you can still apply your custom updates by + specifying the self update repository URL + inst.install_url=http://selfupdaterepo. + @@ -304,18 +310,6 @@ live.password_dialog=1 live.password_systemd=1 - - inst.remote - - - Available since &suselinux; 16.1. By default, the &agama; installer can be - accessed remotely from other machines or mobile devices. Set - inst.remote=0 to disable remote access for increased security, - restricting access to the local machine only. To disable other network services, such - as SSH, use the standard systemd.mask boot option instead. - - -
@@ -332,40 +326,6 @@ live.password_systemd=1 fips=1 - - inst.solver_testcase - - - Available since &suselinux; 16.1. By default, the dependency solver test case is - saved only on failure. Set inst.solver_testcase=1 to also save it - on success, which is useful for debugging package dependency problems. Saved to - /run/agama/testcase, and included in the logs created by - agama logs store. If the ZYPP_FULLLOG=1 boot - option is set, the solver test case is instead created automatically by - libzypp (the library behind &zypper; and &agama;'s own package - resolution) under - /var/log/YaST2/autoTestcase, and this option is ignored. - - - - - inst.systemd_boot_preview - - - Preview feature - - This is a preview feature for testing systemd-boot support. It - automatically falls back to &grub; if the system does not meet the Boot Loader - Specification (BLS) requirements, and may be removed after the testing period for - systemd-boot support ends. - - - - Available since &suselinux; 16.1. Set to 1 to enable the - systemd-boot boot loader as a preview feature. - - - systemd.unit diff --git a/tasks/editing-agama-profile.xml b/tasks/editing-agama-profile.xml index bbbc33921..0489bc9a2 100644 --- a/tasks/editing-agama-profile.xml +++ b/tasks/editing-agama-profile.xml @@ -40,15 +40,18 @@ only surface once an unattended installation is already running. Visual Studio Code and Visual Studio Codium are the most common editors with this support. - + Editor-only, not used by the installer The $schema value is used only by the editor, for validation while you - write the profile. The &agama; installer always validates against its own embedded schema, - regardless of what $schema points to, and completely ignores this key - at installation time. + write the profile. The &agama; installer always validates against its own embedded schema. - + + The &agama; installer in version 16.0 does not accept the $schema key and + complains that the profile is not valid. You have to remove the key before using the + profile. The later versions (16.1 and later) accept the key but still ignore its value. + +
Requirements @@ -72,7 +75,7 @@ { - "$schema": "https://raw.githubusercontent.com/agama-project/agama/refs/heads/master/rust/share/profile.schema.json" + "$schema": "https://raw.githubusercontent.com/agama-project/agama/refs/heads/SLE-16/rust/agama-lib/share/profile.schema.json" } @@ -89,8 +92,7 @@ Adding a $schema key to your profile gives you validation and autocompletion while editing, catching mistakes before you start an unattended installation. - Remove or ignore this key when you actually run the installation; the installer does not - use it. + Remove this key when you actually run the installation; the installer does not use it.
From 537b767e56d088923969c236a49e945f2aea28cb Mon Sep 17 00:00:00 2001 From: Souvik Sarkar Date: Wed, 26 Aug 2026 11:59:22 +0530 Subject: [PATCH 5/8] Updated client-server architecture for Agama --- images/agama-server-client-architecture.png | Bin 24779 -> 20589 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/agama-server-client-architecture.png b/images/agama-server-client-architecture.png index 27bab0b378e03cbcb4884a15cb885700e3e5e575..9b0e771ab7061801bea89eea478d86c40681d893 100644 GIT binary patch literal 20589 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 Date: Wed, 26 Aug 2026 18:54:32 +0530 Subject: [PATCH 6/8] Remove 16.1-only storage search conditions from 16.0 docs, per SME confirmation --- articles/agama-automated-installation.asm.xml | 19 ++-- .../agama-advanced-storage-configuration.xml | 89 ------------------- 2 files changed, 12 insertions(+), 96 deletions(-) diff --git a/articles/agama-automated-installation.asm.xml b/articles/agama-automated-installation.asm.xml index f3e403b59..4c29adad6 100644 --- a/articles/agama-automated-installation.asm.xml +++ b/articles/agama-automated-installation.asm.xml @@ -88,6 +88,18 @@ Automated Installation Using &agama; + 2026-08-26 + + + Removed the additional storage search conditions section + (filesystem, id, driver, + boss, partitions, and the + and/or/not operators): only + name, size, and partition number are supported + on &productname; 16.0. + + + 2026-08-12 @@ -100,13 +112,6 @@ configurations that use linuxrc parameters. - - - Additional storage search conditions—file system type or label, partition - type, kernel driver, and BOSS controller—that can be combined with - and, or, and not. - - Finding the values needed to configure iSCSI, DASD, and zFCP storage, such as diff --git a/references/agama-advanced-storage-configuration.xml b/references/agama-advanced-storage-configuration.xml index a6fa115bf..36faf4bac 100644 --- a/references/agama-advanced-storage-configuration.xml +++ b/references/agama-advanced-storage-configuration.xml @@ -401,95 +401,6 @@
-
- Additional search conditions - - Besides matching by name, size, or partition number, a search section's - condition also accepts the following conditions. Availability depends on - the kind of device: driver and boss apply only to - drives; id applies only to partitions; - filesystem and partitions apply to - drives, partitions, and mdRaids - (except that a partitions condition on a partitions - entry does not make sense, since partitions do not themselves contain partitions). - - - - filesystem - - - Matches by the presence, type, or label of a file system. Use the shortcut string - "any" to match formatted devices, or "none" to - match unformatted ones; otherwise provide an object with type or - label. - -{ "search": { "condition": { "filesystem": "any" } } } -{ "search": { "condition": { "filesystem": { "type": "xfs" } } } } -{ "search": { "condition": { "filesystem": { "label": "DATA" } } } } - - - - id - - - Matches a partition by its libstorage-ng partition id, such as esp, - bios_boot, linux, swap, - lvm, or raid. - -{ "search": { "condition": { "id": "esp" } } } - - - - driver - - - Matches drives handled by the given kernel driver, as reported by - hwinfo. A drive can be handled by several drivers; the condition - matches if any of them is the given one. - -{ "search": { "condition": { "driver": "ahci" } } } - - - - boss - - - Boolean. Whether the drive is a BOSS (Boot Optimized Storage Solution) device, a - technology introduced by Dell. Use false to match any other drive. - - - - - partitions - - - Matches a drive or MD RAID by the presence or properties of its partitions. Use the - shortcut string "any" or "none" for presence - alone, or an object with any, none, - all, or count to match against a nested - condition. - -{ "search": { "condition": { "partitions": "any" } } } -{ "search": { "condition": { "partitions": { "any": { "size": { "greater": "10 GiB" } } } } } } -{ "search": { "condition": { "partitions": { "count": { "min": 2, "max": 3 } } } } } - - - - - Combine conditions with and, or, and - not operators, each taking one or more nested conditions: - -{ - "search": { - "condition": { - "and": [ - { "boss": false }, - { "size": { "greater": "100 GiB" } } - ] - } - } -} -
Referencing other devices From 01622b944f9812c5602053f5c7adb164cd9a272b Mon Sep 17 00:00:00 2001 From: Souvik Sarkar Date: Wed, 26 Aug 2026 19:04:59 +0530 Subject: [PATCH 7/8] Resolved comments from Ancor --- DC-SAP-SELinux-sap | 2 +- articles/SELinux-sap.asm.xml | 2 +- articles/agama-automated-installation.asm.xml | 44 ++++++++++++-- articles/intro-sap-ansible-automation.asm.xml | 2 +- articles/sles-pxe-server-setup.asm.xml | 35 +++++++++++ articles/virtualization-libvirt.asm.xml | 13 +++++ articles/virtualization-support.asm.xml | 33 +++++++++++ concepts/ansible-role-journald.xml | 4 +- concepts/ansible-role-mssql.xml | 2 +- concepts/ansible-role-suseconnect.xml | 6 +- l10n/es-es/xml/HA-GNOME-getting-started.xml | 2 +- l10n/es-es/xml/HA-cockpit.xml | 2 +- .../xml/HA-installing-three-node-cluster.xml | 2 +- .../xml/HA-installing-two-node-cluster.xml | 2 +- l10n/es-es/xml/HA-introduction.xml | 2 +- l10n/es-es/xml/HA-klp.xml | 2 +- l10n/es-es/xml/HA-networkmanager-nmcli.xml | 2 +- .../es-es/xml/HA-ntp-time-synchronization.xml | 2 +- ...HA-sudo-configure-superuser-privileges.xml | 2 +- .../xml/HA-sudo-run-commands-as-superuser.xml | 2 +- l10n/es-es/xml/HA-systemd-timers.xml | 2 +- l10n/es-es/xml/SAP-GNOME-getting-started.xml | 2 +- l10n/es-es/xml/SAP-PXE-server.xml | 2 +- l10n/es-es/xml/SAP-cockpit.xml | 2 +- l10n/es-es/xml/SAP-deployment-pxe-client.xml | 2 +- l10n/es-es/xml/SAP-gnome-remote-desktop.xml | 2 +- l10n/es-es/xml/SAP-intro-firewalld.xml | 2 +- l10n/es-es/xml/SAP-klp.xml | 2 +- l10n/es-es/xml/SAP-networkmanager-nmcli.xml | 2 +- .../xml/SAP-ntp-time-synchronization.xml | 2 +- .../xml/SAP-ppc-agama-based-installation.xml | 6 +- .../xml/SAP-s390-agama-based-installation.xml | 6 +- ...AP-sudo-configure-superuser-privileges.xml | 2 +- .../SAP-sudo-run-commands-as-superuser.xml | 2 +- l10n/es-es/xml/SAP-systemd-timers.xml | 4 +- l10n/es-es/xml/SAP-valkey.xml | 2 +- .../SAP-x86-64-agama-based-installation.xml | 8 +-- l10n/es-es/xml/SLE-comparison.xml | 2 +- l10n/es-es/xml/SLE-os-identification.xml | 4 +- l10n/es-es/xml/SLES-GNOME-getting-started.xml | 2 +- l10n/es-es/xml/SLES-PXE-server.xml | 2 +- l10n/es-es/xml/SLES-cockpit.xml | 2 +- l10n/es-es/xml/SLES-deployment-pxe-client.xml | 2 +- l10n/es-es/xml/SLES-gnome-remote-desktop.xml | 2 +- l10n/es-es/xml/SLES-intro-firewalld.xml | 2 +- l10n/es-es/xml/SLES-klp.xml | 2 +- l10n/es-es/xml/SLES-networkmanager-nmcli.xml | 2 +- .../xml/SLES-ntp-time-synchronization.xml | 2 +- .../xml/SLES-ppc-agama-based-installation.xml | 6 +- .../SLES-s390-agama-based-installation.xml | 6 +- ...ES-sudo-configure-superuser-privileges.xml | 2 +- .../SLES-sudo-run-commands-as-superuser.xml | 2 +- l10n/es-es/xml/SLES-systemd-timers.xml | 2 +- l10n/es-es/xml/SLES-valkey.xml | 2 +- .../SLES-x86-64-agama-based-installation.xml | 6 +- .../agama-installation-profile-details.xml | 41 +++++++++++-- ...autoyast-agama-compatibility-reference.xml | 11 ++-- references/indetifying_os_values.xml | 2 +- .../virt-components-installation-patterns.xml | 2 +- references/virtualization-support.xml | 33 +++++++---- references/vm-security.xml | 22 +++++-- tasks/agama-manual-installation.xml | 8 +-- tasks/deployment-reencryption.xml | 2 +- tasks/editing-agama-profile.xml | 4 +- tasks/selinux-troubleshooting-basics.xml | 2 +- tasks/sles-pxe-server-configure-ntp.xml | 58 ++++++++++++++++--- tasks/sles-pxe-server-dhcp-dnsmasq.xml | 13 ++++- tasks/sles-pxe-server-dhcp-isc.xml | 22 ++++++- tasks/sles-pxe-server-dhcp-kea.xml | 12 ++++ tasks/sles-pxe-server-http-nginx.xml | 21 ++++++- ...r-netboot-directories-uefi-secure-boot.xml | 14 +++-- tasks/sles-pxe-server-validate.xml | 16 ++++- tasks/vm-assign-pci-device-virsh.xml | 46 ++++++++++----- 73 files changed, 451 insertions(+), 141 deletions(-) diff --git a/DC-SAP-SELinux-sap b/DC-SAP-SELinux-sap index d4bce59b3..8b991e3ec 100644 --- a/DC-SAP-SELinux-sap +++ b/DC-SAP-SELinux-sap @@ -8,7 +8,7 @@ IMG_SRC_DIR="images" ## Profiling PROFOS="sles4sap" #PROFCONDITION="16.0" -#PROFARCH="x86_64;zseries;power;aarch64" +#PROFARCH="x86_64;power" DOCBOOK5_RNG_URI="urn:x-suse:rng:v2:geekodoc-flat" diff --git a/articles/SELinux-sap.asm.xml b/articles/SELinux-sap.asm.xml index d8d1d0e6a..da4ce3778 100644 --- a/articles/SELinux-sap.asm.xml +++ b/articles/SELinux-sap.asm.xml @@ -66,7 +66,7 @@ - &x86-64;&power;&ibm;&aarch64; + &x86-64;&power;&zseries;&aarch64; &productname; diff --git a/articles/agama-automated-installation.asm.xml b/articles/agama-automated-installation.asm.xml index 4c29adad6..5884516ac 100644 --- a/articles/agama-automated-installation.asm.xml +++ b/articles/agama-automated-installation.asm.xml @@ -98,6 +98,46 @@ name, size, and partition number are supported on &productname; 16.0. + + Removed the Network Time Protocol and access configuration profile sections: they + are not supported on &productname; 16.0. + + + + 2026-08-25 + + + Flagged that activating a zFCP LUN not already known to the system, common with + storage from vendors other than IBM DS8000, could fail. + + + + 2026-08-20 + + + Documented enabling services from a post-installation script, including why the + script must use systemctl enable rather than + systemctl start inside the chroot, and the + chroot field's actual default value. + + + + 2026-08-19 + + + An unattended installation can now also start without an + inst.auto boot parameter, by placing the profile at one of + &agama;'s predefined locations. + + + Also corrected: the custom-scripts stages (post, not + chroot), when legacyAutoyastStorage applies + (JSON or Jsonnet profiles only), what a minimal profile actually requires (only + product and root), and how the + onlyRequired software option works (&agama; tells + libzypp to skip optional dependencies, rather than deciding + itself). + 2026-08-12 @@ -124,10 +164,6 @@ time zone settings instead of the deprecated localization section. - - The Network Time Protocol and access configuration profile sections are not - supported on &productname; 16.0 and have been removed from the profile reference. - 2026-07-31 diff --git a/articles/intro-sap-ansible-automation.asm.xml b/articles/intro-sap-ansible-automation.asm.xml index 89b6ca997..ec7018f9a 100644 --- a/articles/intro-sap-ansible-automation.asm.xml +++ b/articles/intro-sap-ansible-automation.asm.xml @@ -47,7 +47,7 @@ 2026-03-03 - Updated broken url links in more info secton + Updated broken url links in more info section 2026-06-09 diff --git a/articles/sles-pxe-server-setup.asm.xml b/articles/sles-pxe-server-setup.asm.xml index d4493d2f3..bbc187a12 100644 --- a/articles/sles-pxe-server-setup.asm.xml +++ b/articles/sles-pxe-server-setup.asm.xml @@ -45,6 +45,41 @@ Setting Up a PXE Boot Server + + 2026-08-13 + + + Clarified Secure Boot requirements across architectures: the unsigned + core.efi boot file works for &x86-64;/&aarch64; clients that do not + have &uefisecboot; enabled (only the signed bootx64.efi/bootaa64.efi + files require it), and &ppc64le; uses its own OpenFirmware/OPAL-based Secure Boot + mechanism, separate from &uefisecboot;. + + + Corrected the dnsmasq active-lease file path, which incorrectly pointed to the ISC DHCP + server's lease file. + + + Corrected the ISC DHCP package availability statement: the dhcp-server + package is unsupported on &productname; &productnumber;, but available through the + PackageHub/Backports-16.0 repository, not unavailable outright. + + + Clarified when NTP configuration on the PXE server is actually needed, and added an + optional step to let PXE clients sync time from it when it also acts as the network's + gateway. + + + Corrected the expected result when checking installation repository access over HTTP: + nginx intentionally returns 403 Forbidden rather than a directory + listing. + + + Fixed a nonexistent path segment in the installer file check used to verify nginx HTTP + access, and added examples for all supported architectures. + + + 2026-04-15 diff --git a/articles/virtualization-libvirt.asm.xml b/articles/virtualization-libvirt.asm.xml index 2eb6ad58f..063ea8c47 100644 --- a/articles/virtualization-libvirt.asm.xml +++ b/articles/virtualization-libvirt.asm.xml @@ -42,6 +42,19 @@ Managing Virtualization Platforms with &libvirt; + 2026-08-12 + + + The section on verifying an AMD SEV-SNP virtual machine references the attestation + section for cryptographically secure proof of the environment. + + + Installing AMD SEV-SNP support requires the snphost and + sevctl packages on the host, and the snpguest + package inside the guest. + + + 2026-07-22 diff --git a/articles/virtualization-support.asm.xml b/articles/virtualization-support.asm.xml index cb36f9cd1..7bff86aa0 100644 --- a/articles/virtualization-support.asm.xml +++ b/articles/virtualization-support.asm.xml @@ -27,6 +27,39 @@ Virtualization Support in &productname; + + 2026-08-20 + + + &sls; 16.0 is listed as a fully supported (L3) guest operating system using the same + product name as the &sls; 15 service pack listings. + + + &sles4sap; is listed explicitly as a fully supported (L3) guest operating system, with + the same support as &sls;. + + + The Oracle VM Server 3.X link in the third-party host environments list points to the + official Oracle VM 3.4 downloads page, not to VirtualBox. + + + + + 2026-08-13 + + + The list of &redhat; and ¢os; version combinations supported under &sliberty; is + provided in the Introduction section of the guide for your &sliberty; version, not on + the &sliberty; documentation landing page itself. + + + The Virtual Machine Driver Pack (VMDP) documentation link points to + . See + for the current list of supported Windows Server + versions. + + + 2026-07-22 diff --git a/concepts/ansible-role-journald.xml b/concepts/ansible-role-journald.xml index a81c9500f..5335a1f33 100644 --- a/concepts/ansible-role-journald.xml +++ b/concepts/ansible-role-journald.xml @@ -16,11 +16,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - About the Journald Linux system role + About the journald Linux system role - The Journald Linux system role in Ansible is designed to configure and manage the systemd-journald service on &productname; 16.0 systems. + The journald Linux system role in Ansible is designed to configure and manage the systemd-journald service on &productname; 16.0 systems. diff --git a/concepts/ansible-role-mssql.xml b/concepts/ansible-role-mssql.xml index 08e15d725..69eec9a01 100644 --- a/concepts/ansible-role-mssql.xml +++ b/concepts/ansible-role-mssql.xml @@ -50,7 +50,7 @@ name: suse.linux_system_roles.mssql mssql_accept_microsoft_sql_server_standard_eula: explicitly confirms the user agrees to the Microsoft SQL Server End-User License Agreement (EULA). - It is a mandatory Boolean datatype and accpets values trueor false. It must be set to true in your playbook + It is a mandatory Boolean datatype and accepts values trueor false. It must be set to true in your playbook or inventory for the role to proceed with the installation of SQL Server. If set to false, the installation tasks will fail or be skipped. The default is empty{}. mssql_password: sets the password for the Administrator sa user. diff --git a/concepts/ansible-role-suseconnect.xml b/concepts/ansible-role-suseconnect.xml index 48b2befa5..71271073e 100644 --- a/concepts/ansible-role-suseconnect.xml +++ b/concepts/ansible-role-suseconnect.xml @@ -16,11 +16,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - About the SUSEconnect Linux system role + About the &suseconnect; Linux system role - The SUSEconnect Linux system role in Ansible manages SUSE Linux system registrations with &scc; or a ⪪ server. It automates the process of + The &suseconnect; Linux system role in Ansible manages SUSE Linux system registrations with &scc; or a ⪪ server. It automates the process of registering and deregistering systems, as well as managing additional products and modules on a SUSE system. @@ -83,7 +83,7 @@ suseconnect_deregister: true: instructs the system to deactivate its base subscription and remove it from the SCC or SMT servers. suseconnect_deregister is a Boolean datatype and accepts values false and true. When set to - true, it executes the necessary SUSEConnect command to deregister the system's base product subscription. Default is false. + true, it executes the necessary &suseconnect; command to deregister the system's base product subscription. Default is false. For more details about all the variables in the &suseconnect; Linux system role, diff --git a/l10n/es-es/xml/HA-GNOME-getting-started.xml b/l10n/es-es/xml/HA-GNOME-getting-started.xml index af875eda2..d28ba8a66 100644 --- a/l10n/es-es/xml/HA-GNOME-getting-started.xml +++ b/l10n/es-es/xml/HA-GNOME-getting-started.xml @@ -6,7 +6,7 @@ Información básica e instrucciones - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-cockpit.xml b/l10n/es-es/xml/HA-cockpit.xml index ed934cba0..3b8be00d7 100644 --- a/l10n/es-es/xml/HA-cockpit.xml +++ b/l10n/es-es/xml/HA-cockpit.xml @@ -4,7 +4,7 @@ Administración de <phrase><phrase os="sleha">SUSE Linux Enterprise High Availability</phrase></phrase> con Cockpit - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-installing-three-node-cluster.xml b/l10n/es-es/xml/HA-installing-three-node-cluster.xml index 158a1fafc..c8c6a6909 100644 --- a/l10n/es-es/xml/HA-installing-three-node-cluster.xml +++ b/l10n/es-es/xml/HA-installing-three-node-cluster.xml @@ -4,7 +4,7 @@ Instalación de un clúster de alta disponibilidad básico de tres nodos - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-installing-two-node-cluster.xml b/l10n/es-es/xml/HA-installing-two-node-cluster.xml index 635412be1..372a5a723 100644 --- a/l10n/es-es/xml/HA-installing-two-node-cluster.xml +++ b/l10n/es-es/xml/HA-installing-two-node-cluster.xml @@ -4,7 +4,7 @@ Instalación de un clúster de alta disponibilidad básico de dos nodos - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-introduction.xml b/l10n/es-es/xml/HA-introduction.xml index c0a3a7b62..b9b0a78c1 100644 --- a/l10n/es-es/xml/HA-introduction.xml +++ b/l10n/es-es/xml/HA-introduction.xml @@ -4,7 +4,7 @@ Introducción a SUSE Linux Enterprise High Availability - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-klp.xml b/l10n/es-es/xml/HA-klp.xml index 88d57a62e..53936e4bb 100644 --- a/l10n/es-es/xml/HA-klp.xml +++ b/l10n/es-es/xml/HA-klp.xml @@ -4,7 +4,7 @@ Aplicación de parches en directo al kernel en <phrase><phrase os="sleha">SUSE Linux Enterprise High Availability</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-networkmanager-nmcli.xml b/l10n/es-es/xml/HA-networkmanager-nmcli.xml index 0d81210d9..c8ddee059 100644 --- a/l10n/es-es/xml/HA-networkmanager-nmcli.xml +++ b/l10n/es-es/xml/HA-networkmanager-nmcli.xml @@ -4,7 +4,7 @@ Configuración y gestión de conexiones de red con NetworkManager - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-ntp-time-synchronization.xml b/l10n/es-es/xml/HA-ntp-time-synchronization.xml index 8567f9aee..88dc431e7 100644 --- a/l10n/es-es/xml/HA-ntp-time-synchronization.xml +++ b/l10n/es-es/xml/HA-ntp-time-synchronization.xml @@ -4,7 +4,7 @@ Sincronización horaria mediante NTP/NTS - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-sudo-configure-superuser-privileges.xml b/l10n/es-es/xml/HA-sudo-configure-superuser-privileges.xml index f8cebbd2e..295d59599 100644 --- a/l10n/es-es/xml/HA-sudo-configure-superuser-privileges.xml +++ b/l10n/es-es/xml/HA-sudo-configure-superuser-privileges.xml @@ -4,7 +4,7 @@ Configuración de privilegios de superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-sudo-run-commands-as-superuser.xml b/l10n/es-es/xml/HA-sudo-run-commands-as-superuser.xml index 160a6af4d..6f1567a41 100644 --- a/l10n/es-es/xml/HA-sudo-run-commands-as-superuser.xml +++ b/l10n/es-es/xml/HA-sudo-run-commands-as-superuser.xml @@ -4,7 +4,7 @@ Ejecución de comandos como superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/HA-systemd-timers.xml b/l10n/es-es/xml/HA-systemd-timers.xml index 4bf3e9b48..fc7f22a16 100644 --- a/l10n/es-es/xml/HA-systemd-timers.xml +++ b/l10n/es-es/xml/HA-systemd-timers.xml @@ -4,7 +4,7 @@ Uso de los temporizadores <systemitem class="daemon">systemd</systemitem> - 2025-11-6 + 2025-11-06 Versión inicial diff --git a/l10n/es-es/xml/SAP-GNOME-getting-started.xml b/l10n/es-es/xml/SAP-GNOME-getting-started.xml index d4a47281b..345974ff0 100644 --- a/l10n/es-es/xml/SAP-GNOME-getting-started.xml +++ b/l10n/es-es/xml/SAP-GNOME-getting-started.xml @@ -6,7 +6,7 @@ Información básica e instrucciones - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-PXE-server.xml b/l10n/es-es/xml/SAP-PXE-server.xml index 7042a96f8..2a0f11104 100644 --- a/l10n/es-es/xml/SAP-PXE-server.xml +++ b/l10n/es-es/xml/SAP-PXE-server.xml @@ -4,7 +4,7 @@ Configuración de un servidor de arranque PXE en <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> <phrase><phrase os="sles4sap">16.0</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-cockpit.xml b/l10n/es-es/xml/SAP-cockpit.xml index d1c960ec8..6fcbd9766 100644 --- a/l10n/es-es/xml/SAP-cockpit.xml +++ b/l10n/es-es/xml/SAP-cockpit.xml @@ -4,7 +4,7 @@ Administración de <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> con Cockpit - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-deployment-pxe-client.xml b/l10n/es-es/xml/SAP-deployment-pxe-client.xml index 56ccc91a3..3587f434a 100644 --- a/l10n/es-es/xml/SAP-deployment-pxe-client.xml +++ b/l10n/es-es/xml/SAP-deployment-pxe-client.xml @@ -4,7 +4,7 @@ Despliegue de <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> con el arranque PXE de red - 2025-11-4 + 2025-11-04 diff --git a/l10n/es-es/xml/SAP-gnome-remote-desktop.xml b/l10n/es-es/xml/SAP-gnome-remote-desktop.xml index de3cc05d7..33b0612e8 100644 --- a/l10n/es-es/xml/SAP-gnome-remote-desktop.xml +++ b/l10n/es-es/xml/SAP-gnome-remote-desktop.xml @@ -4,7 +4,7 @@ Configuración de un servidor de escritorio remoto en <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> <phrase><phrase os="sles4sap">16.0</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-intro-firewalld.xml b/l10n/es-es/xml/SAP-intro-firewalld.xml index e5a2dfef1..ca49ce309 100644 --- a/l10n/es-es/xml/SAP-intro-firewalld.xml +++ b/l10n/es-es/xml/SAP-intro-firewalld.xml @@ -4,7 +4,7 @@ Introducción a <systemitem class="daemon">firewalld</systemitem> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-klp.xml b/l10n/es-es/xml/SAP-klp.xml index 68fd8dc86..c13d97b81 100644 --- a/l10n/es-es/xml/SAP-klp.xml +++ b/l10n/es-es/xml/SAP-klp.xml @@ -4,7 +4,7 @@ Aplicación de parches en directo al kernel en <phrase>SUSE Linux Enterprise Server for SAP applications</phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-networkmanager-nmcli.xml b/l10n/es-es/xml/SAP-networkmanager-nmcli.xml index 97719493f..2f1d8d4c0 100644 --- a/l10n/es-es/xml/SAP-networkmanager-nmcli.xml +++ b/l10n/es-es/xml/SAP-networkmanager-nmcli.xml @@ -4,7 +4,7 @@ Configuración y gestión de conexiones de red con NetworkManager - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-ntp-time-synchronization.xml b/l10n/es-es/xml/SAP-ntp-time-synchronization.xml index 8196c04fe..f8d4a8f4f 100644 --- a/l10n/es-es/xml/SAP-ntp-time-synchronization.xml +++ b/l10n/es-es/xml/SAP-ntp-time-synchronization.xml @@ -4,7 +4,7 @@ Sincronización horaria mediante NTP/NTS - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-ppc-agama-based-installation.xml b/l10n/es-es/xml/SAP-ppc-agama-based-installation.xml index 15469a61c..0079e4623 100644 --- a/l10n/es-es/xml/SAP-ppc-agama-based-installation.xml +++ b/l10n/es-es/xml/SAP-ppc-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server for SAP applications 16.0 Alpha 1 diff --git a/l10n/es-es/xml/SAP-s390-agama-based-installation.xml b/l10n/es-es/xml/SAP-s390-agama-based-installation.xml index 8c49ccd29..ece59b6b0 100644 --- a/l10n/es-es/xml/SAP-s390-agama-based-installation.xml +++ b/l10n/es-es/xml/SAP-s390-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server for SAP applications 16.0 Alpha 1 diff --git a/l10n/es-es/xml/SAP-sudo-configure-superuser-privileges.xml b/l10n/es-es/xml/SAP-sudo-configure-superuser-privileges.xml index 67288687e..81244a816 100644 --- a/l10n/es-es/xml/SAP-sudo-configure-superuser-privileges.xml +++ b/l10n/es-es/xml/SAP-sudo-configure-superuser-privileges.xml @@ -4,7 +4,7 @@ Configuración de privilegios de superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-sudo-run-commands-as-superuser.xml b/l10n/es-es/xml/SAP-sudo-run-commands-as-superuser.xml index c782ad0b7..6701ed16c 100644 --- a/l10n/es-es/xml/SAP-sudo-run-commands-as-superuser.xml +++ b/l10n/es-es/xml/SAP-sudo-run-commands-as-superuser.xml @@ -4,7 +4,7 @@ Ejecución de comandos como superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-systemd-timers.xml b/l10n/es-es/xml/SAP-systemd-timers.xml index 8a720b0c0..4bf8d3903 100644 --- a/l10n/es-es/xml/SAP-systemd-timers.xml +++ b/l10n/es-es/xml/SAP-systemd-timers.xml @@ -4,7 +4,7 @@ Uso de los temporizadores <systemitem class="daemon">systemd</systemitem> - 2025-11-6 + 2025-11-06 Versión inicial @@ -1688,4 +1688,4 @@ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. software. - \ No newline at end of file + diff --git a/l10n/es-es/xml/SAP-valkey.xml b/l10n/es-es/xml/SAP-valkey.xml index 9e10b5efb..0c7424699 100644 --- a/l10n/es-es/xml/SAP-valkey.xml +++ b/l10n/es-es/xml/SAP-valkey.xml @@ -4,7 +4,7 @@ Introducción a Valkey - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SAP-x86-64-agama-based-installation.xml b/l10n/es-es/xml/SAP-x86-64-agama-based-installation.xml index 035a53dca..33bf29c96 100644 --- a/l10n/es-es/xml/SAP-x86-64-agama-based-installation.xml +++ b/l10n/es-es/xml/SAP-x86-64-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles4sap">SUSE Linux Enterprise Server for SAP applications</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización para SUSE Linux Enterprise Server for SAP applications 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server for SAP applications 16.0 Alpha 1 @@ -1090,4 +1090,4 @@ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. software. - \ No newline at end of file + diff --git a/l10n/es-es/xml/SLE-comparison.xml b/l10n/es-es/xml/SLE-comparison.xml index ca1609814..687203bde 100644 --- a/l10n/es-es/xml/SLE-comparison.xml +++ b/l10n/es-es/xml/SLE-comparison.xml @@ -5,7 +5,7 @@ Diferencias principales entre las versiones 15 y 16 de SUSE Linux Enterprise - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLE-os-identification.xml b/l10n/es-es/xml/SLE-os-identification.xml index c6e4f062f..3b391989f 100644 --- a/l10n/es-es/xml/SLE-os-identification.xml +++ b/l10n/es-es/xml/SLE-os-identification.xml @@ -4,7 +4,7 @@ Identificación de sistemas operativos - 2025-11-4 + 2025-11-04 Versión inicial @@ -738,4 +738,4 @@ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. software. - \ No newline at end of file + diff --git a/l10n/es-es/xml/SLES-GNOME-getting-started.xml b/l10n/es-es/xml/SLES-GNOME-getting-started.xml index 8ec47814e..e8278c823 100644 --- a/l10n/es-es/xml/SLES-GNOME-getting-started.xml +++ b/l10n/es-es/xml/SLES-GNOME-getting-started.xml @@ -6,7 +6,7 @@ Información básica e instrucciones - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-PXE-server.xml b/l10n/es-es/xml/SLES-PXE-server.xml index 70c65e073..83d4496fc 100644 --- a/l10n/es-es/xml/SLES-PXE-server.xml +++ b/l10n/es-es/xml/SLES-PXE-server.xml @@ -4,7 +4,7 @@ Configuración de un servidor de arranque PXE en <phrase><phrase os="sles;sles_ai">SUSE Linux Enterprise Server</phrase></phrase> <phrase><phrase os="sles">16.0</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-cockpit.xml b/l10n/es-es/xml/SLES-cockpit.xml index c52a63941..7e415a0cb 100644 --- a/l10n/es-es/xml/SLES-cockpit.xml +++ b/l10n/es-es/xml/SLES-cockpit.xml @@ -4,7 +4,7 @@ Administrar <phrase><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> con Cockpit - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-deployment-pxe-client.xml b/l10n/es-es/xml/SLES-deployment-pxe-client.xml index 6c93b52d0..f9ea4ee13 100644 --- a/l10n/es-es/xml/SLES-deployment-pxe-client.xml +++ b/l10n/es-es/xml/SLES-deployment-pxe-client.xml @@ -4,7 +4,7 @@ Despliegue de <phrase><phrase os="sles;sles_ai">SUSE Linux Enterprise Server</phrase></phrase> mediante un arranque PXE de red - 2025-11-4 + 2025-11-04 diff --git a/l10n/es-es/xml/SLES-gnome-remote-desktop.xml b/l10n/es-es/xml/SLES-gnome-remote-desktop.xml index e21a47a43..214fc4392 100644 --- a/l10n/es-es/xml/SLES-gnome-remote-desktop.xml +++ b/l10n/es-es/xml/SLES-gnome-remote-desktop.xml @@ -4,7 +4,7 @@ Configuración de un servidor de escritorio remoto en <phrase><phrase os="sles;sles_ai">SUSE Linux Enterprise Server</phrase></phrase> <phrase><phrase os="sles">16.0</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-intro-firewalld.xml b/l10n/es-es/xml/SLES-intro-firewalld.xml index 77334a012..ae0007363 100644 --- a/l10n/es-es/xml/SLES-intro-firewalld.xml +++ b/l10n/es-es/xml/SLES-intro-firewalld.xml @@ -4,7 +4,7 @@ Introducción a <systemitem class="daemon">firewalld</systemitem> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-klp.xml b/l10n/es-es/xml/SLES-klp.xml index 3f53009bd..ab3426671 100644 --- a/l10n/es-es/xml/SLES-klp.xml +++ b/l10n/es-es/xml/SLES-klp.xml @@ -4,7 +4,7 @@ Aplicación de parches en directo al kernel en <phrase><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-networkmanager-nmcli.xml b/l10n/es-es/xml/SLES-networkmanager-nmcli.xml index 85ef5c9b2..016d3b724 100644 --- a/l10n/es-es/xml/SLES-networkmanager-nmcli.xml +++ b/l10n/es-es/xml/SLES-networkmanager-nmcli.xml @@ -4,7 +4,7 @@ Configuración y gestión de conexiones de red con NetworkManager - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-ntp-time-synchronization.xml b/l10n/es-es/xml/SLES-ntp-time-synchronization.xml index 92ca90b4a..beed9b452 100644 --- a/l10n/es-es/xml/SLES-ntp-time-synchronization.xml +++ b/l10n/es-es/xml/SLES-ntp-time-synchronization.xml @@ -4,7 +4,7 @@ Sincronización horaria mediante NTP/NTS - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-ppc-agama-based-installation.xml b/l10n/es-es/xml/SLES-ppc-agama-based-installation.xml index 806adc8c4..88af96ca3 100644 --- a/l10n/es-es/xml/SLES-ppc-agama-based-installation.xml +++ b/l10n/es-es/xml/SLES-ppc-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización a SUSE Linux Enterprise Server 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización a SUSE Linux Enterprise Server 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server 16.0 Alpha 1 diff --git a/l10n/es-es/xml/SLES-s390-agama-based-installation.xml b/l10n/es-es/xml/SLES-s390-agama-based-installation.xml index 2b48a7a60..1b631151f 100644 --- a/l10n/es-es/xml/SLES-s390-agama-based-installation.xml +++ b/l10n/es-es/xml/SLES-s390-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización a SUSE Linux Enterprise Server 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización a SUSE Linux Enterprise Server 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server 16.0 Alpha 1 diff --git a/l10n/es-es/xml/SLES-sudo-configure-superuser-privileges.xml b/l10n/es-es/xml/SLES-sudo-configure-superuser-privileges.xml index ed8c29139..79f021e92 100644 --- a/l10n/es-es/xml/SLES-sudo-configure-superuser-privileges.xml +++ b/l10n/es-es/xml/SLES-sudo-configure-superuser-privileges.xml @@ -4,7 +4,7 @@ Configuración de privilegios de superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-sudo-run-commands-as-superuser.xml b/l10n/es-es/xml/SLES-sudo-run-commands-as-superuser.xml index dba616c03..bc6958e88 100644 --- a/l10n/es-es/xml/SLES-sudo-run-commands-as-superuser.xml +++ b/l10n/es-es/xml/SLES-sudo-run-commands-as-superuser.xml @@ -4,7 +4,7 @@ Ejecución de comandos como superusuario con <command>sudo</command> - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-systemd-timers.xml b/l10n/es-es/xml/SLES-systemd-timers.xml index 442c0145b..25e181cfe 100644 --- a/l10n/es-es/xml/SLES-systemd-timers.xml +++ b/l10n/es-es/xml/SLES-systemd-timers.xml @@ -4,7 +4,7 @@ Uso de los temporizadores <systemitem class="daemon">systemd</systemitem> - 2025-11-6 + 2025-11-06 Versión inicial diff --git a/l10n/es-es/xml/SLES-valkey.xml b/l10n/es-es/xml/SLES-valkey.xml index 5922a37d9..2a55cc35a 100644 --- a/l10n/es-es/xml/SLES-valkey.xml +++ b/l10n/es-es/xml/SLES-valkey.xml @@ -4,7 +4,7 @@ Introducción a Valkey - 2025-11-4 + 2025-11-04 Versión inicial diff --git a/l10n/es-es/xml/SLES-x86-64-agama-based-installation.xml b/l10n/es-es/xml/SLES-x86-64-agama-based-installation.xml index 10d3d2299..ae7157d30 100644 --- a/l10n/es-es/xml/SLES-x86-64-agama-based-installation.xml +++ b/l10n/es-es/xml/SLES-x86-64-agama-based-installation.xml @@ -4,7 +4,7 @@ Instalación de <phrase><phrase os="sles">SUSE Linux Enterprise Server</phrase></phrase> manualmente con Agama - 2025-4-11 + 2025-04-11 Actualización a SUSE Linux Enterprise Server 16.0 Beta 2 @@ -12,7 +12,7 @@ - 2024-2-24 + 2024-02-24 Actualización a SUSE Linux Enterprise Server 16.0 Beta 1 @@ -20,7 +20,7 @@ - 2024-1-28 + 2024-01-28 Actualización a la versión inicial de SUSE Linux Enterprise Server 16.0 Alpha 1 diff --git a/references/agama-installation-profile-details.xml b/references/agama-installation-profile-details.xml index be82ed41a..3a0943d1e 100644 --- a/references/agama-installation-profile-details.xml +++ b/references/agama-installation-profile-details.xml @@ -517,7 +517,7 @@ enabled: optional boolean controlling whether the repository is - active. Useful for pre-defining a repository you plan to enable later. Repositories + active. Useful for predefining a repository you plan to enable later. Repositories are enabled by default. @@ -1285,8 +1285,8 @@ post - Scripts run after installation finishes. These can optionally execute within the target - system's root via chroot. + Scripts run after installation finishes. These can optionally execute within the + target system's root via chroot, which is one way to enable a service. @@ -1345,11 +1345,27 @@ Boolean. If true, the script is executed inside the installed - system's root via chroot. Applies only to post scripts. + system's root via chroot. Applies only to post scripts. Defaults + to true when omitted. + + + systemd does not run inside the chroot, so a chrooted script can enable a service + (a symlink operation) but cannot start one. If a command needs a running systemd, + use an init script instead. + + Enabling a service from a post-installation script + +{ + "name": "enable-apache2.sh", + "chroot": true, + "content": "#!/bin/bash\nsystemctl enable apache2.service" +} + +
Files configuration for an &agama; installation profile @@ -1755,10 +1771,27 @@ lun: the Logical Unit Number of the disk volume. + + + active: optional boolean to explicitly enable or disable the + disk. If a device is listed here without its controller also listed under + controllers, &agama; activates that controller automatically. + + + + Unknown LUNs could fail to activate + + If a LUN that is not already known to the system—common with storage from vendors + other than IBM DS8000—fails to activate when listed under + devices, activate it manually before installation instead. For + example, use the rd.zdev boot parameter, or run + chzdev and then rescan the devices. + +
Questions configuration for an &agama; installation profile diff --git a/references/autoyast-agama-compatibility-reference.xml b/references/autoyast-agama-compatibility-reference.xml index 2ddfd6b34..9fc43364e 100644 --- a/references/autoyast-agama-compatibility-reference.xml +++ b/references/autoyast-agama-compatibility-reference.xml @@ -31,7 +31,7 @@ This section lists, element by element, which &ay; profile sections carry over when migrating to an &agama; profile, based on the upstream compatibility matrix maintained by - the &agama; project and cross-checked against the current &agama; &ay;-conversion code + the &agama; project and cross-checked against the current &agama; &ay; conversion code where noted. @@ -346,12 +346,11 @@ Bonding conversion is currently broken - As of this writing, converting AutoYaST bonding configuration produces an invalid - &agama; profile: the generated bond section is nested into itself + If converting &ay; bonding configuration produces an invalid &agama; profile with the + generated bond section nested into itself ({"bond": {"bond": {...}}}), which the &agama; profile schema - rejects. A fix is already prepared upstream but not yet released. Until it ships, review - and correct the bond section of any profile converted from an - AutoYaST configuration that uses bonding. + rejects, correct the bond section manually before loading the + profile. diff --git a/references/indetifying_os_values.xml b/references/indetifying_os_values.xml index 22a23c895..fc898efaa 100644 --- a/references/indetifying_os_values.xml +++ b/references/indetifying_os_values.xml @@ -32,7 +32,7 @@ Different content for &suselinux; 16.0 and &slm; 6.2 With &suselinux; 16.0 and &slm; 6.2 the content of the /etc/os-release is - changed to the values described in the following sections. However, the valus are + changed to the values described in the following sections. However, the values are compatible with previous releases. diff --git a/references/virt-components-installation-patterns.xml b/references/virt-components-installation-patterns.xml index bfe98779b..0a40d2f6e 100644 --- a/references/virt-components-installation-patterns.xml +++ b/references/virt-components-installation-patterns.xml @@ -30,7 +30,7 @@ xlink:href="https://documentation.suse.com/sles/16.0/html/SLES-x86-64-agama-based-installation/index.html#agama-manual-installation">manual installationmanual - installation), or from an alerady installed system by installing a virtualization pattern. The later + installation), or from an already installed system by installing a virtualization pattern. The later option is described bellow: diff --git a/references/virtualization-support.xml b/references/virtualization-support.xml index e0770a9ec..d9f59ff11 100644 --- a/references/virtualization-support.xml +++ b/references/virtualization-support.xml @@ -338,7 +338,7 @@ - Oracle + Oracle VM Server 3.X @@ -403,8 +403,10 @@ &mswin; guests can be rebooted by &libvirt;/&virsh; only if paravirtualized drivers are installed in the guest. Refer to - for - more details on downloading and installing PV drivers. + for + more details on downloading and installing PV drivers. See + for the current list of + supported Windows Server versions. @@ -422,9 +424,14 @@ - &suselinux; 16.0 + &sls; 16.0 + + + &sles4sap; 15 SP3, 15 SP4, 15 SP5, 15 SP6, 15 SP7, 16.0 + + &slem; 6.0, 6.1, 6.2 @@ -469,9 +476,10 @@ Refer to the &sliberty; documentation at - for the - list of available combinations and supported releases. In other cases, - they are supported on a limited basis (L2, fixes if reasonable). + . The list of + available combinations and supported releases is provided in the + Introduction section of the guide for your &sliberty; version. In other + cases, they are supported on a limited basis (L2, fixes if reasonable). @@ -492,7 +500,8 @@ All guest operating systems are supported both fully virtualized and paravirtualized. The exception is Windows systems, which are only supported fully virtualized (but they can use PV drivers: - ), and + ; see + for supported versions), and OES operating systems, which are supported only paravirtualized. @@ -531,7 +540,9 @@ &suse; has developed Virtio-based drivers for Windows, which are available in the Virtual Machine Driver Pack (VMDP). For more information, see - . + . See + for the current list of + supported Windows Server versions. @@ -1022,7 +1033,9 @@ Hotplugging of virtual network and virtual block devices, and resizing, shrinking and restoring dynamic virtual memory are supported in &kvm; only when PV drivers are used - (VMDP). + (VMDP). + See for the current list of + supported Windows Server versions. diff --git a/references/vm-security.xml b/references/vm-security.xml index 23c83f2f8..0322dbe62 100644 --- a/references/vm-security.xml +++ b/references/vm-security.xml @@ -99,6 +99,12 @@ Advanced → NBIO Common Options → IOMMU/Security + + + Install the packages that provide the AMD SEV-SNP host tools: + + &prompt.sudo;zypper install snphost sevctl + To automatically load the msr module at boot: @@ -291,9 +297,15 @@ AMD Memory Encryption Features active: AMD SEV SEV-ES SEV-SNP You can use the optional snpguest tool to verify if the SEV-SNP feature is active in the virtual machine. Similar to snphost, the - snpguest tool requires the MSR kernel module. The following example - demonstrates using snpguest to check the status of memory encryption - features within the virtual machine: + snpguest tool requires the MSR kernel module. Install the package inside + the virtual machine: + + + &prompt.sudo;zypper install snpguest + + + The following example demonstrates using snpguest to check the status of + memory encryption features within the virtual machine: &prompt.sudo;modprobe msr && snpguest ok @@ -303,8 +315,8 @@ AMD Memory Encryption Features active: AMD SEV SEV-ES SEV-SNP - There are also cryptographically secure ways to prove the security of the AMD SEV-SNP - environment. + For cryptographically secure proof of the AMD SEV-SNP environment, see + .
diff --git a/tasks/agama-manual-installation.xml b/tasks/agama-manual-installation.xml index 7292d4d61..e8cf7784c 100644 --- a/tasks/agama-manual-installation.xml +++ b/tasks/agama-manual-installation.xml @@ -630,12 +630,12 @@ hostname=&wsI; nameserver=&dnsip; To detect an &iscsi; disk, select the &iscsi; initiator and click - Discover &iscsi; tagets. + Discover &iscsi; targets. By default, the file systems will be allocated as new partitions on the selected device. You can change this behavior in the drop-down list labeled All content will be - deleted drop-down list in the Installatin devices section. + deleted drop-down list in the Installation devices section. The following space policies are available: @@ -652,7 +652,7 @@ hostname=&wsI; nameserver=&dnsip;Shrink existing partitions - The data is kept, but current partitions will be shrinked as needed. + The data is kept, but current partitions will be shrunk as needed. @@ -709,7 +709,7 @@ hostname=&wsI; nameserver=&dnsip; No SSH &rootuser; access - SSH access for &rootuser; is disabled by default. Therefor it is strongly recommended + SSH access for &rootuser; is disabled by default. Therefore it is strongly recommended to create a system user. The first system user is granted &sudo; privileges automatically and can also be used for accessing &cockpit;. diff --git a/tasks/deployment-reencryption.xml b/tasks/deployment-reencryption.xml index a5c27dc1a..de371de05 100644 --- a/tasks/deployment-reencryption.xml +++ b/tasks/deployment-reencryption.xml @@ -55,7 +55,7 @@ in the assembly --> Remove the files: - &prompt.root;rm /root/.root_keyfile /etc/dracut.conf.d/99-luks-boot.conf + &prompt.root;rm /root/.root.keyfile /etc/dracut.conf.d/99-luks-boot.conf diff --git a/tasks/editing-agama-profile.xml b/tasks/editing-agama-profile.xml index 0489bc9a2..74cf81c1e 100644 --- a/tasks/editing-agama-profile.xml +++ b/tasks/editing-agama-profile.xml @@ -38,7 +38,7 @@ Editors that support the unofficial $schema key can use it to flag invalid keys or values and suggest valid ones as you type, catching mistakes that would otherwise only surface once an unattended installation is already running. Visual Studio Code and - Visual Studio Codium are the most common editors with this support. + VSCodium are the most common editors with this support. Editor-only, not used by the installer @@ -57,7 +57,7 @@ Requirements A text editor that supports JSON Schema validation using the $schema - key, for example Visual Studio Code or Visual Studio Codium. + key, for example Visual Studio Code or VSCodium.
diff --git a/tasks/selinux-troubleshooting-basics.xml b/tasks/selinux-troubleshooting-basics.xml index fe7a522a8..49b2bd895 100644 --- a/tasks/selinux-troubleshooting-basics.xml +++ b/tasks/selinux-troubleshooting-basics.xml @@ -117,7 +117,7 @@ Case 2: Tell &selnx; about a custom path. If you intentionally chose a non-standard location for your files, for example, serving Web content from /srv/wwwcustom, - you must add a new rule to the &selnx; policy with thesemanage fcontextcommand. + you must add a new rule to the &selnx; policy with the semanage fcontext command. Then, use the restorecon command to apply the new rule. &prompt.root;semanage fcontext -a -t httpd_sys_content_t "/srv/wwwcustom(/.*)?" diff --git a/tasks/sles-pxe-server-configure-ntp.xml b/tasks/sles-pxe-server-configure-ntp.xml index f6523d6ff..d3a36a1c6 100644 --- a/tasks/sles-pxe-server-configure-ntp.xml +++ b/tasks/sles-pxe-server-configure-ntp.xml @@ -20,20 +20,40 @@ This section explains how to configure NTP services using chrony - to provide accurate time synchronization for PXE clients during &productname; - &productnumber; installations. Proper time synchronization avoids certificate validation - errors and keeps system logs accurately timestamped during network-based installations. + to keep the PXE server's clock accurate and, where needed, provide time synchronization to + PXE clients during &productname; &productnumber; installations. Proper time + synchronization avoids certificate validation errors and keeps system logs accurately + timestamped during network-based installations.
The role of NTP time synchronization in PXE boot - NTP services ensure accurate time synchronization across network infrastructure. For PXE boot - environments, synchronized time avoids certificate validation errors during HTTPS - connections, keeps log timestamps accurate and coordinates system operations. This section - provides basic NTP server configuration using chrony. + Synchronized time avoids certificate validation errors during HTTPS connections and keeps + log timestamps accurate, though NTP is not strictly required for a PXE deployment to work. + Whether the PXE server itself needs to serve time to PXE clients depends on your network: + + + + If PXE clients can already reach an NTP source other than the PXE server, such as a + gateway or router operated separately from it (the setup used throughout the rest of + this article, where the sample network's NTP server is the gateway at + 192.168.1.1), you only need chrony to keep + the PXE server's own clock accurate. PXE clients get their NTP server address from that + external source via DHCP, not from the PXE server. + + + + + If the PXE server also acts as the network's gateway, for example in an air-gapped or + isolated test network with no other NTP source reachable by clients, configure + chrony on the PXE server to also serve time to those clients, + as shown below. + + +
Requirements for configuring chrony NTP services @@ -70,6 +90,23 @@ &prompt.sudo;systemctl enable --now chronyd.service + + + Optionally, allow PXE clients to sync time from this server if they cannot reach an NTP + source other than the PXE server itself, for example because the PXE server also acts + as the network's gateway: + +&prompt.sudo;cat >> /etc/chrony.conf << 'EOF' +# Allow NTP clients on the PXE network to sync from this server +allow 192.168.1.0/24 +allow 2001:db8:0:1::/64 +EOF + + + Restart chrony to apply the change: + +&prompt.sudo;systemctl restart chronyd.service +
@@ -103,6 +140,13 @@ &prompt.user;chronyc sourcestats + + + Optionally, if you configured chrony to serve PXE clients, + verify the allow directive is in place: + +&prompt.user;grep allow /etc/chrony.conf +
diff --git a/tasks/sles-pxe-server-dhcp-dnsmasq.xml b/tasks/sles-pxe-server-dhcp-dnsmasq.xml index 63a9cc330..95fdffb08 100644 --- a/tasks/sles-pxe-server-dhcp-dnsmasq.xml +++ b/tasks/sles-pxe-server-dhcp-dnsmasq.xml @@ -199,6 +199,17 @@ EOF &prompt.sudo;systemctl enable --now dnsmasq + + Boot file paths require the optional Secure Boot step + + The bootx64.efi and bootaa64.efi boot file + paths above are the signed files from the optional Secure Boot step in + . + If you did not perform that step, replace them with core.efi (still + under the respective x86_64-efi/arm64-efi + directory), which works as long as &uefisecboot; is disabled on the client. + +
@@ -232,7 +243,7 @@ EOF Check active DHCP leases: -&prompt.user;cat /var/lib/dhcp/dhcpd.leases +&prompt.user;cat /var/lib/misc/dnsmasq.leases
diff --git a/tasks/sles-pxe-server-dhcp-isc.xml b/tasks/sles-pxe-server-dhcp-isc.xml index 29f313dad..cbaf8315d 100644 --- a/tasks/sles-pxe-server-dhcp-isc.xml +++ b/tasks/sles-pxe-server-dhcp-isc.xml @@ -20,8 +20,10 @@ This section explains how to configure the ISC DHCP server to provide network configuration - and PXE boot information for &productname; 15 installations. The ISC dhcp-server package - is not available on &productname; &productnumber; anymore. + and PXE boot information. ISC DHCP remains fully supported on &productname; 15 (for + example, SP7). On &productname; &productnumber;, the dhcp-server + package is unsupported and is only available through the PackageHub/Backports-16.0 + repository, not the standard module repositories. ISC DHCP uses class and subclass matching to support PXE and HTTP boot scenarios across different client architectures. @@ -49,7 +51,9 @@ - ISC DHCP packages installed: dhcp-server. + ISC DHCP packages installed: dhcp-server. On &productname; + &productnumber;, this package requires the PackageHub/Backports-16.0 repository, since + it is not part of the standard module repositories. @@ -307,6 +311,18 @@ EOF &prompt.sudo;systemctl enable --now dhcpd6 + + Boot file paths require the optional Secure Boot step + + The bootx64.efi and bootaa64.efi boot file + paths used above (in both the DHCPv4 and DHCPv6 configuration) are the signed files from + the optional Secure Boot step in + . + If you did not perform that step, replace them with core.efi (still + under the respective x86_64-efi/arm64-efi + directory), which works as long as &uefisecboot; is disabled on the client. + +
Verifying the ISC DHCP configuration diff --git a/tasks/sles-pxe-server-dhcp-kea.xml b/tasks/sles-pxe-server-dhcp-kea.xml index c69f4b6e4..479772c34 100644 --- a/tasks/sles-pxe-server-dhcp-kea.xml +++ b/tasks/sles-pxe-server-dhcp-kea.xml @@ -362,6 +362,18 @@ EOF &prompt.sudo;systemctl enable --now kea-dhcp6 + + Boot file paths require the optional Secure Boot step + + The bootx64.efi and bootaa64.efi boot file + paths used above (in both the DHCPv4 and DHCPv6 configuration) are the signed files from + the optional Secure Boot step in + . + If you did not perform that step, replace them with core.efi (still + under the respective x86_64-efi/arm64-efi + directory), which works as long as &uefisecboot; is disabled on the client. + +
Verifying &kea; DHCP configuration diff --git a/tasks/sles-pxe-server-http-nginx.xml b/tasks/sles-pxe-server-http-nginx.xml index abbe68a08..57b808cb8 100644 --- a/tasks/sles-pxe-server-http-nginx.xml +++ b/tasks/sles-pxe-server-http-nginx.xml @@ -160,7 +160,26 @@ EOF Verify a specific installer file is accessible: -&prompt.user;curl -I http://localhost/boot/images/SLES-16.0/x86_64/liveiso/LiveOS/squashfs.img + + + + For &x86-64;: + +&prompt.user;curl -I http://localhost/boot/images/SLES-16.0/x86_64/squashfs.img + + + + For &aarch64;: + +&prompt.user;curl -I http://localhost/boot/images/SLES-16.0/aarch64/squashfs.img + + + + For &ppc64le;: + +&prompt.user;curl -I http://localhost/boot/images/SLES-16.0/ppc64le/squashfs.img + +
diff --git a/tasks/sles-pxe-server-netboot-directories-uefi-secure-boot.xml b/tasks/sles-pxe-server-netboot-directories-uefi-secure-boot.xml index 7db5bbccc..d5eddfdf7 100644 --- a/tasks/sles-pxe-server-netboot-directories-uefi-secure-boot.xml +++ b/tasks/sles-pxe-server-netboot-directories-uefi-secure-boot.xml @@ -43,7 +43,10 @@ different platforms. For example, &x86-64; systems generate both UEFI (x86_64-efi) and legacy BIOS (i386-pc) directories, and &aarch64; systems create their UEFI directory in - arm64-efi. &ppc64le; systems (powerpc-ieee1275) support Secure Boot too; the &grub; boot loader is in /boot/grub2/grub.elf on the ISOs. + arm64-efi. &ppc64le; systems (powerpc-ieee1275) use + OpenFirmware/OPAL rather than UEFI, and have their own Secure Boot mechanism separate from + &uefisecboot;; the &grub; boot loader is in /boot/grub2/grub.elf on the + ISOs. @@ -128,13 +131,16 @@
- + You can use the /srv/tftpboot/boot/grub2/ARCH-efi/core.efi file installed by the grub2-mknetdir command for &x86-64; or &aarch64; - architectures for UEFI PXE as well. However, they are not signed and - do not support &uefisecboot;. + architectures for UEFI PXE as well, without performing any of the steps below. However, + it is not signed: a client with &uefisecboot; enabled in firmware + rejects it and fails to boot. This is not a concern if &uefisecboot; is disabled in the + client's firmware, which is the default on most hardware. Only perform the following + steps if your PXE clients must keep &uefisecboot; enabled during boot. <filename>core.efi</filename> and subdirectory setups diff --git a/tasks/sles-pxe-server-validate.xml b/tasks/sles-pxe-server-validate.xml index 525a1ded8..f98b67ca2 100644 --- a/tasks/sles-pxe-server-validate.xml +++ b/tasks/sles-pxe-server-validate.xml @@ -34,6 +34,17 @@ validation ensures that PXE clients can successfully boot into the &agama; installer and perform network-based installations of &productname; &productnumber;. + + Boot file paths require the optional Secure Boot step + + This section refers to bootx64.efi and bootaa64.efi, + the signed files from the optional Secure Boot step in + . + If you did not perform that step, substitute core.efi (still under + the respective x86_64-efi/arm64-efi directory) + wherever this section references those files. + +
Requirements for PXE server validation @@ -430,7 +441,10 @@ &prompt.root;curl -I http://192.168.1.200/install/SLES-16.0/x86_64/ - Expected result: HTTP 200 OK response with directory listing. + Expected result: HTTP 403 Forbidden. Directory listing is intentionally not enabled for + this location; a 403 response confirms nginx is serving requests from this path. &agama; + and zypper access specific files in the repository directly and never + need a directory listing. diff --git a/tasks/vm-assign-pci-device-virsh.xml b/tasks/vm-assign-pci-device-virsh.xml index a3ddc6fad..b091eaef2 100644 --- a/tasks/vm-assign-pci-device-virsh.xml +++ b/tasks/vm-assign-pci-device-virsh.xml @@ -49,32 +49,32 @@ &prompt.sudo;lspci -nn [...] - 03:07.0 Ethernet controller [0200]: Digital Equipment Corporation DECchip \ + 17:00.0 Ethernet controller [0200]: Digital Equipment Corporation DECchip \ 21140 [FasterNet] [1011:0009] (rev 22) [...] - Write down the device ID, for example, 03:07.0. + Write down the device ID, for example, 17:00.0. Gather detailed information about the device using virsh nodedev-dumpxml ID. To get the ID, replace - the colon and the period in the device ID (03:07.0) with underscores. - Prefix the result with pci_0000_: pci_0000_03_07_0. + the colon and the period in the device ID (17:00.0) with underscores. + Prefix the result with pci_0000_: pci_0000_17_00_0. -&prompt.sudo;virsh nodedev-dumpxml pci_0000_03_07_0 +&prompt.sudo;virsh nodedev-dumpxml pci_0000_17_00_0 <device> - <name>pci_0000_03_07_0</name> - <path>/sys/devices/pci0000:00/0000:00:14.4/0000:03:07.0</path> + <name>pci_0000_17_00_0</name> + <path>/sys/devices/pci0000:00/0000:00:14.4/0000:17:00.0</path> <parent>pci_0000_00_14_4</parent> <driver> <name>tulip</name> </driver> <capability type='pci'> <domain>0</domain> - <bus>3</bus> - <slot>7</slot> + <bus>23</bus> + <slot>0</slot> <function>0</function> <product id='0x0009'>DECchip 21140 [FasterNet]</product> <vendor id='0x1011'>Digital Equipment Corporation</vendor> @@ -82,25 +82,39 @@ </capability> </device> - Write down the values for domain, bus and function. + Write down the values for domain, bus, slot, and function. Detach the device from the host system: -&prompt.sudo;virsh nodedev-detach pci_0000_03_07_0 - Device pci_0000_03_07_0 detached +&prompt.sudo;virsh nodedev-detach pci_0000_17_00_0 + Device pci_0000_17_00_0 detached Convert the domain, bus, slot, and function values from decimal to hexadecimal. In this - example, domain = 0, bus = 3, slot = 7, and function = 0. Ensure that the values are + example, domain = 0, bus = 23, slot = 0, and function = 0. Ensure that the values are inserted in the right order. Use printf to output the PCI source address line that you need when updating the domain XML specification, for example: -&prompt.user;printf "<address domain='0x%x' bus='0x%x' slot='0x%x' function='0x%x'/>\n" 0 3 7 0 -<address domain='0x0' bus='0x3' slot='0x7' function='0x0'/> + + Use the decimal values from the <command>nodedev-dumpxml</command> output + + The domain, bus, slot, and + function values in the <capability> section of + virsh nodedev-dumpxml are decimal numbers, even though the device name + (for example, pci_0000_17_00_0) and the output of + lspci already use hexadecimal notation. Convert only the decimal values + from nodedev-dumpxml. Using the hexadecimal segments from the device + name or from lspci as input to printf produces an + incorrect address, for example 0x11 instead of the correct + 0x17 for bus 23. + + +&prompt.user;printf "<address domain='0x%x' bus='0x%x' slot='0x%x' function='0x%x'/>\n" 0 23 0 0 +<address domain='0x0' bus='0x17' slot='0x0' function='0x0'/> @@ -109,7 +123,7 @@ <hostdev mode='subsystem' type='pci' managed='yes'> <source> - <address domain='0x0' bus='0x03' slot='0x07' function='0x0'/> + <address domain='0x0' bus='0x17' slot='0x00' function='0x0'/> </source> </hostdev> From 58f6ffffc33143a42ae962c594eb92cb9b05298d Mon Sep 17 00:00:00 2001 From: Souvik Sarkar Date: Wed, 26 Aug 2026 19:09:00 +0530 Subject: [PATCH 8/8] Remove file-system-label search-condition example, unsupported on 16.0 --- articles/agama-automated-installation.asm.xml | 3 +- .../agama-advanced-storage-configuration.xml | 43 ------------------- 2 files changed, 2 insertions(+), 44 deletions(-) diff --git a/articles/agama-automated-installation.asm.xml b/articles/agama-automated-installation.asm.xml index 5884516ac..3671ef3e4 100644 --- a/articles/agama-automated-installation.asm.xml +++ b/articles/agama-automated-installation.asm.xml @@ -94,7 +94,8 @@ Removed the additional storage search conditions section (filesystem, id, driver, boss, partitions, and the - and/or/not operators): only + and/or/not operators), and + the example matching existing partitions by file system label: only name, size, and partition number are supported on &productname; 16.0. diff --git a/references/agama-advanced-storage-configuration.xml b/references/agama-advanced-storage-configuration.xml index 36faf4bac..4856e2513 100644 --- a/references/agama-advanced-storage-configuration.xml +++ b/references/agama-advanced-storage-configuration.xml @@ -634,49 +634,6 @@ ] } - - You can use other combinations to specify how a device could be resized, if possible. The - following examples match existing partitions by their file system label (set beforehand - with a tool such as e2label or during a prior installation), using the - filesystem search condition's label field. - - - Deleting and shrinking of existing devices matched by file system label - -"storage": { - "drives": [ - { - "partitions": [ - { - "search": { - "condition": { "filesystem": { "label": "shrinkIfNeeded" } } - }, - "size": { "min": 0, "max": "current" } - }, - { - "search": { - "condition": { "filesystem": { "label": "resizeToFixedSize" } } - }, - "size": "15 GiB" - }, - { - "search": { - "condition": { "filesystem": { "label": "resizeByRange" } } - }, - "size": { "min": "10 GiB", "max": "50 GiB" } - }, - { - "search": { - "condition": { "filesystem": { "label": "growAsMuchAsPossible" } } - }, - "size": { "min": "current" } - } - ] - } - ] -} - - When the size limits are specified as a combination of current and a fixed value, ensure that the resulting min is not bigger than the resulting