Problem
This pull request enhances infrastructure configuration and security workflows.
High Availability Enhancements
-
Added HANA active/read-enabled system replication in Pacemaker clusters:
- Added second front-end to HDB load balancer with separate health probe/rule
- Configured HANA replication with
logreplay_readaccess
mode - Added Pacemaker resource
g_secip_
-
Implemented SAPHanaSR-angi resource agent integration:
- Introduced
use_sles_saphanasr_angi
(terraform) anduse_hanasr_angi
(ansible) variables for SAPHanaSR-angi resource agent configuration
- Introduced
-
Added DB2 cluster properties for RHEL8:
- Implemented resource priority
- Set fence delay of 15s
-
Changed enqueue replication configuration:
- Updated
keepalive
parameter to uppercase - Set priority for primary
IPaddr2
andazure-lb
resources withpriority-fencing-delay
- Reset failcounts using
crm resource clear
post-configuration
- Updated
-
bugfix: Fixed
sapadm
user creation
Infrastructure Management
-
Enhanced network configuration:
- Added
*_flow_timeout_in_minutes
for management/workload zone VNETs (default:null
) - Added
network_enable_route_propagation
for subnet route tables (default:true
) - Renamed
agent_network_id
toadditional_network_id
- Added IPTags support for public IP addresses
- Added
-
Improved storage account management:
- Added
data_plane_available
for access control - Updated scripts to remove/reimport state file resources for schema updates
- Added
-
Added resource naming flexibility:
- Introduced
custom_random_id
for resource name suffixes - Removed DEPLOYER_RANDOM_ID and LIBRARY_RANDOM_ID dependencies
- Introduced
DevOps and Security
-
Streamlined deployment pipelines:
- Replaced inline bash scripts with external files
- Added helper functions and FORCE_RESET parameter
- Enhanced debug/warning logging
- Updated environment variable names
-
Updated Ansible configuration:
- Standardized ANSIBLE_COLLECTIONS_PATH
- Improved retry logic and delays
- Enhanced iSCSI configuration tasks
- Updated Key Vault to use lowercase vault names
- Removed VC++ 2013 component
-
Added security workflows:
dependabot.yml
for Actions, NuGet, npm updatescodeql.yml
for C#, JavaScript, Python vulnerability detectiondependency-review.yml
for PR scanningossf-scorecard.yml
with harden-runnertrivy.yml
for vulnerability scanning- Pre-commit hooks: gitleaks, shellcheck, eslint, pylint