v3.16.0.2
π¦ Release Notes v3.16.0.2 β Managed DevOps & Install Enhancements
Table of Contents
- #overview
- #new-features
- #suse-linux-support
- #rhel-linux-support
- #improvements
- #pacemaker-and-sbd-configuration
- #error-handling-and-logging
- #sap-and-package-management
- #deployment-pipeline-enhancements
- #bug-fixes
- #miscellaneous
Overview
This is a hotfix for v3.16.0.1 and fixes issues with deploying some of the components.
This release introduces comprehensive support for the new SLES and RHEL for SAP Applications distribution, alongside critical updates to Pacemaker and SBD configurations for improved cluster reliability. It also enhances error handling in custom Python filters, refines SAP-related tasks, and standardizes deployment pipelines with improved tooling and variable management. These changes collectively improve system robustness, maintainability, and deployment consistency across environments.
π New Features
-
SUSE Linux Support
- Added support for new SUSE OS release across package, repository, and variable definitions.
- Updated conditional logic in cluster and mount tasks to ensure compatibility with the new distribution.
-
RedHat Support
- Added support for RHEL 9.6 OS release across package, repository, and variable definitions.
π§ Improvements
Pacemaker and SBD Configuration
- Increased
stonith-timeoutfrom 144 to 210 seconds for both RedHat and SUSE roles to improve fencing reliability. - Refactored SBD configuration:
- Replaced static delay start with OS-specific values.
- Moved timeout and dependency settings to systemd override files for better maintainability.
Error Handling and Logging
- Enhanced exception handling in custom Python filter plugins:
- Added detailed exception messages and stack traces.
- Introduced type checks to prevent runtime errors.
SAP and Package Management
- Updated SAP note references for accuracy.
- Corrected symlink creation for
compat-sap-c++version 13. - Removed unnecessary installation of
dbus-1-pythonin the iSCSI server role.
Deployment Pipeline Enhancements
-
Terraform Installation
- Added
TerraformInstaller@1task to pipelines:01-deploy-control-plane.yaml02-sap-workload-zone.yaml03-sap-system-deployment.yaml04-sap-software-download.yaml05-DB-and-SAP-installation.yaml
- Ensures Terraform is installed before execution.
- Added
-
Key Vault and Subscription Variable Standardization
- Replaced
$(Preparation.VAULT_NAME)with$(KEYVAULT)for clarity. - Updated
$(ARM_SUBSCRIPTION_ID)to$(Preparation.ARM_SUBSCRIPTION_ID)for consistency.
- Replaced
-
Ansible Installation Reinstatement
- Re-enabled and updated inline Bash script for installing
ansible-coreand required collections. - Applied changes to
05-DB-and-SAP-installation.yamland04-sap-software-download.yaml.
- Re-enabled and updated inline Bash script for installing
-
Environment Cleanup
- Removed unused
DEPLOYER_KEYVAULTvariable from01-deploy-control-plane.yaml.
- Removed unused
π Bug Fixes
- Corrected undefined variable issues in the
chronyrole related to Python interpreter selection. - Improved compatibility and linting accuracy by updating Ansible and Ansible-Lint versions in GitHub Actions workflow.
π Miscellaneous
- Updated GRUB configuration tasks for RHEL 8.x to improve reliability and ensure consistent boot behavior.
Full Changelog: v3.16.0.1...v3.16.0.2