sap-automation/boilerplate
..
WORKSPACES
custom
01-deploy-control-plane.yml
02-sap-workload-zone.yml
03-sap-system-deployment.yml
04-sap-software-download.yml
05-DB-and-SAP-installation.yml
10-remover-terraform.yml
11-remover-arm-fallback.yaml
12-remove-control-plane.yaml
README.md
resources.yml

README.md

Boilerplate

The sap-automation repository is a framework that offers you automation to deploy a SAP certified installation. To use the sap-automation framework you need to create a repository of your own and reference the sap-automation repository. This way you keep your organization specific configuration and the sap-automation framework separate. Having the configuration separate prevents you from making unintended changes to the sap-automation framework and gives you the possibility to add your own processes and configuration on top of the sap-automation framework by including additional pipelines.

Getting started

To get started with your own configuration repository we added this boilerplate with the most basic configuration for the pipelines already configured. Just copy the content of the boilerplate folder into the root of your configuration repository and change the following configuration.

In the resources.yml configure the following configuration by replacing <MyGithubConnector> with the name of your Github connector.

    - repository: sap-automation
      type: github
      name: Azure/sap-automation
      endpoint: <MyGithubConnector>
      ref: refs/heads/main

The procedure to create a service connection is described here

How it works

During pipeline execution the two repositories will be present on the deployer-agent. Each of the repositories will be mapped using the following:

  • sap-automation will be mapped to /sap-automation
  • customer configuration repository will be mapped to /config

During execution the repositories will interact with each other by using the following:

flowchart LR
    subgraph deployer-agent
        pipeline--uses-->templated-pipelines
        templated-pipelines--uses-->workspace-configuration
        subgraph customer repository
            workspace-configuration
            pipeline
        end
        subgraph sap-automation
        templated-pipelines--executes-->sap-installation
        end
    end

Custom Nightly

To validate the remote repository every night on your own environment there is a nightly.yml inside custom. You can change this to your own needs. The configuration of variables is just an example. Look for the MGMTNIGHTLY and the NIGHT configuration inside the WORKSAPCES for the configuration you want to deploy there. The deployment will be removed after success.

Create the following libraries to support the nightly build:

  • MGMTNIGHTLY
  • NIGHT