75c9028095
- Enable new upgrade path for RHEL 8.10 -> RHEL 9.4 (including RHEL with SAP HANA) - Introduce generic transition of systemd services states during the IPU - Introduce possibility to upgrade with local repositories - Improve possibilities of upgrade when a proxy is configured in DNF configutation file - Fix handling of symlinks under /etc/pki when managing certificates - Fix the upgrade with custom https repositories - Default to the NO_RHSM mode when subscription-manager is not installed - Detect customized configuration of dynamic linker - Drop the invalid `tuv` target channel for the --channel option - Fix the issue of going out of bounds in the isccfg parser - Fix traceback when saving the rhsm facts results and the /etc/rhsm/facts directory doesn’t exist yet - Load all rpm repository substitutions that dnf knows about, not just "releasever" only - Simplify handling of upgrades on systems using RHUI, reducing the maintenance burden for cloud providers - Detect possible unexpected RPM GPG keys has been installed during RPM transaction - Resolves: RHEL-16729
168 lines
9.9 KiB
Diff
168 lines
9.9 KiB
Diff
From 594cdb92171ebd66a07c558bfa5c914593569810 Mon Sep 17 00:00:00 2001
|
|
From: PeterMocary <petermocary@gmail.com>
|
|
Date: Wed, 18 Oct 2023 15:34:22 +0200
|
|
Subject: [PATCH 27/38] add backward compatibility for leapp-rhui-(aws|azure)
|
|
packages
|
|
|
|
---
|
|
repos/system_upgrade/common/libraries/rhui.py | 76 +++++++++++++++----
|
|
1 file changed, 62 insertions(+), 14 deletions(-)
|
|
|
|
diff --git a/repos/system_upgrade/common/libraries/rhui.py b/repos/system_upgrade/common/libraries/rhui.py
|
|
index aa40b597..b31eba0b 100644
|
|
--- a/repos/system_upgrade/common/libraries/rhui.py
|
|
+++ b/repos/system_upgrade/common/libraries/rhui.py
|
|
@@ -127,13 +127,17 @@ RHUI_SETUPS = {
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client'}, optional_files=[], os_version='7'),
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client'}, leapp_pkg='leapp-rhui-aws',
|
|
mandatory_files=[
|
|
- ('rhui-client-config-server-8.crt', RHUI_PKI_PRODUCT_DIR),
|
|
- ('rhui-client-config-server-8.key', RHUI_PKI_DIR),
|
|
- (AWS_DNF_PLUGIN_NAME, DNF_PLUGIN_PATH_PY2),
|
|
- ('leapp-aws.repo', YUM_REPOS_PATH)
|
|
+ ('rhui-client-config-server-8.crt', RHUI_PKI_PRODUCT_DIR),
|
|
+ ('rhui-client-config-server-8.key', RHUI_PKI_DIR),
|
|
+ (AWS_DNF_PLUGIN_NAME, DNF_PLUGIN_PATH_PY2),
|
|
+ ('leapp-aws.repo', YUM_REPOS_PATH)
|
|
],
|
|
files_supporting_client_operation=[AWS_DNF_PLUGIN_NAME],
|
|
- optional_files=[], os_version='8'),
|
|
+ optional_files=[
|
|
+ ('content-rhel8.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel8.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='8'),
|
|
# @Note(mhecko): We don't need to deal with AWS_DNF_PLUGIN_NAME here as on rhel8+ we can use the plugin
|
|
# # provided by the target client - there is no Python2 incompatibility issue there.
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client'}, leapp_pkg='leapp-rhui-aws',
|
|
@@ -142,26 +146,38 @@ RHUI_SETUPS = {
|
|
('rhui-client-config-server-9.key', RHUI_PKI_DIR),
|
|
('leapp-aws.repo', YUM_REPOS_PATH)
|
|
],
|
|
- optional_files=[], os_version='9'),
|
|
+ optional_files=[
|
|
+ ('content-rhel9.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel9.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='9'),
|
|
],
|
|
RHUIFamily(RHUIProvider.AWS, arch=arch.ARCH_ARM64, client_files_folder='aws'): [
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client-arm'}, optional_files=[], os_version='7', arch=arch.ARCH_ARM64),
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client-arm'}, leapp_pkg='leapp-rhui-aws',
|
|
mandatory_files=[
|
|
- ('rhui-client-config-server-8.crt', RHUI_PKI_PRODUCT_DIR),
|
|
- ('rhui-client-config-server-8.key', RHUI_PKI_DIR),
|
|
- (AWS_DNF_PLUGIN_NAME, DNF_PLUGIN_PATH_PY2),
|
|
- ('leapp-aws.repo', YUM_REPOS_PATH)
|
|
+ ('rhui-client-config-server-8.crt', RHUI_PKI_PRODUCT_DIR),
|
|
+ ('rhui-client-config-server-8.key', RHUI_PKI_DIR),
|
|
+ (AWS_DNF_PLUGIN_NAME, DNF_PLUGIN_PATH_PY2),
|
|
+ ('leapp-aws.repo', YUM_REPOS_PATH)
|
|
],
|
|
files_supporting_client_operation=[AWS_DNF_PLUGIN_NAME],
|
|
- optional_files=[], os_version='8', arch=arch.ARCH_ARM64),
|
|
+ optional_files=[
|
|
+ ('content-rhel8.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel8.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='8', arch=arch.ARCH_ARM64),
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client-arm'}, leapp_pkg='leapp-rhui-aws',
|
|
mandatory_files=[
|
|
('rhui-client-config-server-9.crt', RHUI_PKI_PRODUCT_DIR),
|
|
('rhui-client-config-server-9.key', RHUI_PKI_DIR),
|
|
('leapp-aws.repo', YUM_REPOS_PATH)
|
|
],
|
|
- optional_files=[], os_version='9', arch=arch.ARCH_ARM64),
|
|
+ optional_files=[
|
|
+ ('content-rhel9.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel9.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='9', arch=arch.ARCH_ARM64),
|
|
],
|
|
RHUIFamily(RHUIProvider.AWS, variant=RHUIVariant.SAP, client_files_folder='aws-sap-e4s'): [
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client-sap-bundle'}, optional_files=[], os_version='7',
|
|
@@ -174,24 +190,40 @@ RHUI_SETUPS = {
|
|
('leapp-aws-sap-e4s.repo', YUM_REPOS_PATH)
|
|
],
|
|
files_supporting_client_operation=[AWS_DNF_PLUGIN_NAME],
|
|
- optional_files=[], os_version='8', content_channel=ContentChannel.E4S),
|
|
+ optional_files=[
|
|
+ ('content-rhel8-sap.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel8-sap.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='8', content_channel=ContentChannel.E4S),
|
|
mk_rhui_setup(clients={'rh-amazon-rhui-client-sap-bundle-e4s'}, leapp_pkg='leapp-rhui-aws-sap-e4s',
|
|
mandatory_files=[
|
|
('rhui-client-config-server-9-sap-bundle.crt', RHUI_PKI_PRODUCT_DIR),
|
|
('rhui-client-config-server-9-sap-bundle.key', RHUI_PKI_DIR),
|
|
('leapp-aws-sap-e4s.repo', YUM_REPOS_PATH)
|
|
],
|
|
- optional_files=[], os_version='9', content_channel=ContentChannel.E4S),
|
|
+ optional_files=[
|
|
+ ('content-rhel9-sap-bundle-e4s.key', RHUI_PKI_DIR),
|
|
+ ('cdn.redhat.com-chain.crt', RHUI_PKI_DIR),
|
|
+ ('content-rhel9-sap-bundle-e4s.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ], os_version='9', content_channel=ContentChannel.E4S),
|
|
],
|
|
RHUIFamily(RHUIProvider.AZURE, client_files_folder='azure'): [
|
|
mk_rhui_setup(clients={'rhui-azure-rhel7'}, os_version='7',
|
|
extra_info={'agent_pkg': 'WALinuxAgent'}),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel8'}, leapp_pkg='leapp-rhui-azure',
|
|
mandatory_files=[('leapp-azure.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key.pem', RHUI_PKI_DIR),
|
|
+ ('content.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='8'),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel9'}, leapp_pkg='leapp-rhui-azure',
|
|
mandatory_files=[('leapp-azure.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key.pem', RHUI_PKI_DIR),
|
|
+ ('content.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='9'),
|
|
],
|
|
@@ -199,10 +231,18 @@ RHUI_SETUPS = {
|
|
mk_rhui_setup(clients={'rhui-azure-rhel7-base-sap-apps'}, os_version='7', content_channel=ContentChannel.EUS),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel8-sapapps'}, leapp_pkg='leapp-rhui-azure-sap',
|
|
mandatory_files=[('leapp-azure-sap-apps.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key-sapapps.pem', RHUI_PKI_DIR),
|
|
+ ('content-sapapps.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='8', content_channel=ContentChannel.EUS),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel9-sapapps'}, leapp_pkg='leapp-rhui-azure-sap',
|
|
mandatory_files=[('leapp-azure-sap-apps.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key-sapapps.pem', RHUI_PKI_DIR),
|
|
+ ('content-sapapps.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='9', content_channel=ContentChannel.EUS),
|
|
],
|
|
@@ -210,10 +250,18 @@ RHUI_SETUPS = {
|
|
mk_rhui_setup(clients={'rhui-azure-rhel7-base-sap-ha'}, os_version='7', content_channel=ContentChannel.E4S),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel8-sap-ha'}, leapp_pkg='leapp-rhui-azure-sap',
|
|
mandatory_files=[('leapp-azure-sap-ha.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key-sap-ha.pem', RHUI_PKI_DIR),
|
|
+ ('content-sap-ha.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='8', content_channel=ContentChannel.E4S),
|
|
mk_rhui_setup(clients={'rhui-azure-rhel9-sap-ha'}, leapp_pkg='leapp-rhui-azure-sap',
|
|
mandatory_files=[('leapp-azure-sap-ha.repo', YUM_REPOS_PATH)],
|
|
+ optional_files=[
|
|
+ ('key-sap-ha.pem', RHUI_PKI_DIR),
|
|
+ ('content-sap-ha.crt', RHUI_PKI_PRODUCT_DIR)
|
|
+ ],
|
|
extra_info={'agent_pkg': 'WALinuxAgent'},
|
|
os_version='9', content_channel=ContentChannel.E4S),
|
|
],
|
|
--
|
|
2.41.0
|
|
|