@@ -9,6 +9,10 @@ sap_software_download_suser_id: ''
99# The password for the SAP S-User specified in 'sap_software_download_suser_id' (String).
1010sap_software_download_suser_password : ' '
1111
12+ # The directory where downloaded SAP software files will be stored (String).
13+ # It will be created if it does not exist. Must be an absolute path.
14+ sap_software_download_directory : ' /software'
15+
1216# A list of SAP software file names to download (List of Strings).
1317sap_software_download_files : []
1418
@@ -25,13 +29,18 @@ sap_software_download_mp_stack_xml: true
2529# ## Optional variables for controlling the download process
2630
2731# Enables searching for alternative files if the requested file is not found (Boolean).
28- # Only applies to files specified in 'sap_software_download_files'.
32+ # Only applies to files specified in 'sap_software_download_files', not Maintenance Plan files .
2933# If set to 'false', the role will not search for alternatives.
34+ # NOTE: Files like IMDB_SERVER have strict naming and the variable 'sap_software_download_find_upgrades' for broader search.
35+ # Example: IMDB_SERVER20_067_4-80002046.SAR searches for: IMDB_SERVER20_067
3036sap_software_download_find_alternatives : true
3137
32- # The directory where downloaded SAP software files will be stored (String).
33- # It will be created if it does not exist. Must be an absolute path.
34- sap_software_download_directory : ' /software'
38+ # Enables broader searching for alternative files if the requested file is not found (Boolean).
39+ # Only applies to files specified in 'sap_software_download_files', not Maintenance Plan files.
40+ # Only applies when file was not found with 'sap_software_download_find_alternatives set to 'true'.
41+ # If set to 'false', the role will not search for upgrade candidates.
42+ # Example: IMDB_SERVER20_067_4-80002046.SAR searches for: IMDB_SERVER20_067, IMDB_SERVER20_068, IMDB_SERVER20_
43+ sap_software_download_find_upgrades : false
3544
3645# Determines whether to ignore errors when a requested file is not found (Boolean).
3746# If set to 'true', the role will continue execution and download other files, even if some files are not found.
@@ -44,24 +53,19 @@ sap_software_download_ignore_file_not_found: false
4453# If set to 'false', the role will fail if the specified Maintenance Plan is not found.
4554sap_software_download_ignore_plan_not_found : false
4655
47- # Enables validation of relationships between SAP software files (Boolean).
56+ # Enables validation of relationships between known combinations of SAP files (Boolean).
4857# Only applies to files specified in 'sap_software_download_files', not Maintenance Plan files.
4958# If set to 'false', no relationship validation will be performed.
50- # Example: Verify version of IMDB_LCAPPS against IMDB_SERVER if IMDB_SERVER was found.
51- # NOTE: This option will result in longer execution time
52- # when 'sap_software_download_find_alternatives' is set to 'true',
53- # because it attempts download in Dry run to gather list of alternative files for validation.
59+ # See section 'Explanation of relationship validation logic' in README.md for more information.
5460sap_software_download_validate_relationships : true
5561
56- # Enables automatic upgrade of related HANA components when SERVER version changes.
57- # Only applies when 'sap_software_download_validate_relationships: true'.
58- # If IMDB_SERVER is not found and 'search_upgrades' finds a newer revision,
59- # all related components (AFL, LCAPPS) will be searched with matching revision.
60- # Example: If SERVER 084 is removed and only available revision is 089,
61- # then AFL/LCAPPS will search for 089* revisions.
62- # WARNING: This does not guarantee installation compatibility due to SAP's
63- # inconsistent versioning (filename vs. actual package version).
64- # Recommended to test before production use.
62+ # Enables automatic upgrade of related known combinations of SAP files when leading component version changes.
63+ # Only applies when 'sap_software_download_validate_relationships' is set to 'true'.
64+ # If set to 'false', no search for upgrade candidates before validation will be performed.
65+ # See section 'Explanation of relationship validation logic' in README.md for more information.
66+ # NOTE: Important for when SAP releases new patch for SAP HANA Revision, because:
67+ # - Previous patch of 'IMDB_SERVER' will be removed and only new patch will be available to download.
68+ # - Previous patch for other components like 'IMDB_AFL' will remain available to download as well as new patch.
6569sap_software_download_upgrade_relationships : false
6670
6771# Determines whether to ignore warnings during file relationship validation (Boolean).
@@ -80,6 +84,7 @@ sap_software_download_ignore_validate_credentials: false
8084# - 'first': Download the first file found (generally oldest).
8185# - 'last': Download the last file found (generally newest).
8286# - '': No deduplication, will cause an error if multiple files with the same name are found.
87+ # Can be used to find list of all available files without downloading them.
8388sap_software_download_deduplicate : last
8489
8590# Enables checksum validation of existing files present in 'sap_software_download_directory' (Boolean).
@@ -112,7 +117,7 @@ sap_software_download_use_venv: true
112117# sap_software_download_python_package: ''
113118
114119# The list of the OS packages that provide modules for the desired Python version (List of Strings).
115- # Required modules: wheel, urllib3, requests, beautifulsoup4, lxml
120+ # Required modules: ' wheel', ' urllib3', ' requests', ' beautifulsoup4', ' lxml'
116121# The listed package versions must match the Python version specified by 'sap_software_download_python_interpreter'.
117122# The default value is determined by the operating system and is set in the corresponding OS-specific variables file.
118123# Examples:
0 commit comments