This is the repository supporting the SAP deployment automation framework on Azure
Перейти к файлу
hdamecharla c8991eaf69
Preparation for release v3.13.0.1 (#659)
* Bring in HotFix repairs (#651)

* Refactor deploy control plane script to remove unnecessary Terraform installation and Azure CLI installation
* Refactor deploy control plane script to include sourcing deploy_server.sh and fixing Terraform ownership
* Refactor deploy control plane script to include dynamic role assignment based on VM count and use managed service identity (MSI) for authentication
* Refactor pipeline script to update echo statements and export variables for installation method, workload ARM_CLIENT_ID, and Terraform state information

Co-authored-by: Kimmo Forss <kimforss@microsoft.com>
Co-authored-by: hdamecharla <hdamecharla@microsoft.com>

* ansible python fix (#653)

Co-authored-by: swatibehl <swati.behl@microsoft.com>

* Fix conditional statement in install_workloadzone.sh

* Pipeline hotfixes (#654)

* Refactor echo statements in deploy control plane pipeline
* Refactor install_workloadzone.sh script to reset return_value variable
* Refactor install_workloadzone.sh script to improve error handling
* feng shui
* Refactor variables_local.tf to improve readability and error handling
* Refactor deploy control plane pipeline to include deployer_tfstate_key parameter
* Refactor deploy control plane pipeline to include deployer_tfstate_key and landscape_tfstate_key parameters
* Refactor echo statement in deploy control plane pipeline
* Refactor remover script in deploy control plane pipeline
* Refactor deploy control plane pipeline to remove unnecessary use_msi flag
* Refactor deploy control plane pipeline to update default value for spn_keyvault_id
* Refactor deploy control plane pipeline to update default value for spn_key_vault_arm_id
* Refactor deploy control plane pipeline to trim deployer_tfstate_key in imports.tf
* Refactor deploy control plane pipeline to include provider for azurerm.workload in imports.tf
* Refactor deploy control plane pipeline to update storage account authentication and export TF_VAR_tfstate_resource_id
* Refactor deploy control plane pipeline to update deployer and landscape state file paths
* Refactor deploy control plane pipeline to remove unnecessary code in remover.sh
* Refactor install_workloadzone.sh to export SPN key vault ID if keyvault is provided
* Refactor tfvar_variables.tf to set default value of short_named_endpoints_nics to true
* Refactor remover.sh to consolidate terraform destroy command
* Refactor echo statements in remover.sh and remove-control-plane.yaml
* Refactor echo statements in deploy/pipelines/01-deploy-control-plane.yaml
* Refactor providers.tf to conditionally set use_msi based on var.use_spn
* Refactor echo statements in deploy/pipelines/01-deploy-control-plane.yaml to improve clarity of deployment credentials
* Refactor install_workloadzone.sh to improve argument parsing and readability
* Refactor code for improved argument parsing and readability in install_workloadzone.sh
* Refactor LandscapeModel.cs, LandscapeDetails.json, and LandscapeTemplate.txt to add prevent_deletion_if_contains_resources property
* Refactor package dependencies in os-packages.yaml
* Refactor ansible role to remove unused variable and update passlib dependency
* Refactor echo statement in install_workloadzone.sh for improved clarity

---------

Co-authored-by: Kimmo Forss <kimforss@microsoft.com>

* Suse 12 fix for python (#656)

* suse 12 fix for python

* Update 1.17.1-pre_checks.yml

* Update 1.17.1-pre_checks.yml

Fix linting issues

---------

Co-authored-by: swatibehl <swati.behl@microsoft.com>
Co-authored-by: hdamecharla <71097261+hdamecharla@users.noreply.github.com>

* SLES 12 SP5 fixes (#658)

* Fix conditional statement in install_workloadzone.sh

* Fix subscription_id assignment in providers.tf

* Fix indentation in deployment credential messages

* Fix deployment credential messages and subscription_id assignment

* chore: enable Azure scheduled events resource start and display output on SUSE

* Refactor deployment script to improve readability and remove unnecessary output

* Update provider version to 4.7

* Refactor tfvar_variables.tf to add a new variable for preventing deletion of resource groups with resources

* Add prevent_deletion_if_contains_resources variable to SystemModel.cs

* Refactor deployment script to improve readability and display deployment credentials

* Refactor deployment script to enable Stonith and concurrent fencing

* Refactor tfvar_variables.tf to add prevent_deletion_if_contains_resources variable

* Refactor validate.yml to remove single quotes from crm_resource output

* Refactor validate.yml to remove single quotes from crm_resource output

* fix ansible schema errors

* Refactor validate.yml to remove unnecessary 'when' condition

---------

Co-authored-by: Kimmo Forss <kimforss@microsoft.com>
Co-authored-by: hdamecharla <hdamecharla@microsoft.com>

* extend timeout for zypp (#657)

Co-authored-by: swatibehl <swati.behl@microsoft.com>

---------

Co-authored-by: Kimmo Forss <kimmo.forss@microsoft.com>
Co-authored-by: Kimmo Forss <kimforss@microsoft.com>
Co-authored-by: Swatibehl <127396693+Swatibehl@users.noreply.github.com>
Co-authored-by: swatibehl <swati.behl@microsoft.com>
2024-10-31 09:39:33 +02:00
.github
Webapp Preparation for release v3.13.0.1 (#659) 2024-10-31 09:39:33 +02:00
boilerplate
deploy Preparation for release v3.13.0.1 (#659) 2024-10-31 09:39:33 +02:00
.ansible-lint
.editorconfig
.gitattributes
.gitignore
CITATION.cff
CODEOWNERS
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md Preparation for release v3.13.0.1 (#659) 2024-10-31 09:39:33 +02:00
SECURITY.md
SUPPORT.md

README.md

Project

The SAP deployment automation framework on Azure is an open-source orchestration tool for deploying, installing and maintaining SAP environments. You can create infrastructure for SAP landscapes based on SAP HANA and NetWeaver with AnyDB on any of the SAP-supported operating system versions and deploy them into any Azure region.

The framework uses Terraform for infrastructure deployment, and Ansible for the operating system and application configuration.

Enterprise-scale - Reference Implementation

Ansible Lint Average time to resolve an issue Percentage of issues still open OpenSSF Scorecard

Partnership

The project is being build in partnership with SUSE and Red Hat

Documentation

The user guidance can be located here SAP deployment automation framework

Contributing

If you want to contribute to our project, be sure to review the contributing guidelines.

We use GitHub issues for feature requests and bugs.

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.