Udostępnij za pośrednictwem


Konfigurowanie nowych i istniejących wdrożeń

Platformę SAP Deployment Automation Framework można używać zarówno w nowych, jak i istniejących scenariuszach wdrażania.

W nowych scenariuszach wdrażania platforma automatyzacji nie korzysta z istniejącej infrastruktury platformy Azure. Proces wdrażania tworzy sieci wirtualne, podsieci, magazyny kluczy i nie tylko.

W istniejących scenariuszach wdrażania platforma automatyzacji używa istniejącej infrastruktury platformy Azure. Na przykład wdrożenie używa istniejących sieci wirtualnych.

Nowe scenariusze wdrażania

W poniższych przykładach przedstawiono nowe scenariusze wdrażania, które tworzą nowe zasoby.

Ważne

Zmodyfikuj wszystkie przykładowe konfiguracje zgodnie z potrzebami w danym scenariuszu.

Nowe wdrożenie

W tym scenariuszu platforma automatyzacji tworzy wszystkie składniki platformy Azure i używa narzędzia wdrażania. To przykładowe wdrożenie zawiera:

  • Dwa środowiska w regionie świadczenia usługi Azure Europa Zachodnia:
    • Zarządzanie (MGMT) hostuje płaszczyznę sterowania.
    • Programowanie (DEV) hostuje środowisko programistyczne.
  • Narzędzie do wdrażania
  • Biblioteka SAP
  • System SAP (SID X00) z:
    • Dwa serwery aplikacji.
    • Wystąpienie usług centralnych o wysokiej dostępności.
    • Dyspozytor internetowy z zapleczem HANA z jednym węzłem, który używa rozwiązania SUSE 12 SP5.
Składnik Lokalizacja pliku parametrów
Narzędzie do wdrażania DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars
Biblioteka LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars
Strefa obciążenia LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE/DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
System SYSTEM/DEV-WEEU-SAP01-X00/DEV-WEEU-SAP01-X00.tfvars

Aby przetestować ten scenariusz:

Sklonuj repozytorium SAP Deployment Automation Framework i skopiuj przykładowe pliki do folderu głównego dla plików parametrów:

cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r

mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY WORKSPACES/LIBRARY/. -r

mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r

mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00 WORKSPACES/SYSTEM/. -r
cd WORKSPACES

Przygotuj płaszczyznę sterowania, instalując program wdrażania i bibliotekę. Pamiętaj, aby zastąpić przykładowe wartości informacjami jednostki usługi.

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES

subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>

export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"

$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
    --deployer_parameter_file DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE/MGMT-WEEU-DEP00-INFRASTRUCTURE.tfvars \
    --library_parameter_file LIBRARY/MGMT-WEEU-SAP_LIBRARY/MGMT-WEEU-SAP_LIBRARY.tfvars                     \
    --subscription $subscriptionID                                                                          \
    --spn_id $appID                                                                                         \
    --spn_secret $spn_secret                                                                                \
    --tenant_id $tenant
    --auto-approve

Możesz również użyć programu PowerShell do wykonania wdrożenia.

Import-Module "SAPDeploymentUtilities.psd1"

$Subscription=<subscriptionID>
$SPN_id=<appID>
$SPN_password=<password>
$Tenant_id=<tenant>

New-SAPAutomationRegion -DeployerParameterfile .\DEPLOYER\MGMT-WEEU-DEP01-INFRASTRUCTURE\MGMT-WEEU-DEP01-INFRASTRUCTURE.tfvars 
-LibraryParameterfile .\LIBRARY\MGMT-WEEU-SAP_LIBRARY\MGMT-WEEU-SAP_LIBRARY.tfvars
-Subscription $Subscription
-SPN_id $SPN_id
-SPN_password $SPN_password
-Tenant_id $Tenant_id

Wdróż strefę obciążenia, uruchamiając skrypt powłoki Bash lub programu PowerShell.

Pamiętaj, aby zastąpić przykładowe poświadczenia informacjami jednostki usługi. Możesz użyć tych samych poświadczeń jednostki usługi, które były używane we wdrożeniu płaszczyzny sterowania. W przypadku wdrożeń produkcyjnych zalecamy używanie różnych jednostek usługi na strefę obciążenia.


subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE

${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
    --parameterfile DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars       \
    --deployer_environment 'MGMT'                              \           
    --subscription $subscriptionID                             \
    --spn_id $appID                                            \
    --spn_secret $spn_secret                                   \
    --tenant_id $tenant                                        \
    --auto-approve

cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\DEV-WEEU-SAP01-INFRASTRUCTURE

$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"

New-SAPWorkloadZone --parameterfile .\DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars 
    -DeployerEnvironment MGMT
    -Subscription $subscription
    -SPN_id $appId
    -SPN_password $spn_secret
    -Tenant_id $tenant_id

Wdrażanie systemu SAP. Uruchom polecenie Bash lub PowerShell.

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00

${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile DEV-WEEU-SAP01-X00.tfvars --type sap_system --auto-approve
Import-Module "SAPDeploymentUtilities.psd1"
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\DEV-WEEU-SAP01-X00

New-SAPSystem --parameterfile .\DEV-WEEU-SAP01-X00.tfvars
        -Type sap_system

Istniejące przykładowe scenariusze

W poniższych przykładach przedstawiono istniejące scenariusze korzystające z istniejących zasobów platformy Azure.

Ważne

Zmodyfikuj wszystkie przykładowe konfiguracje zgodnie z potrzebami w danym scenariuszu. Zaktualizuj wszystkie <arm_resource_id> symbole zastępcze.

Istniejący scenariusz środowiska

W tym scenariuszu platforma automatyzacji używa istniejących składników platformy Azure i używa narzędzia wdrażania. Te istniejące składniki obejmują grupy zasobów, konta magazynu, sieci wirtualne, podsieci i sieciowe grupy zabezpieczeń. To przykładowe wdrożenie zawiera:

  • Dwa środowiska w regionie Wschodnie stany USA 2
    • Zarządzanie (MGMT) hostuje płaszczyznę sterowania.
    • Kontrola jakości (QA) hostuje środowisko SAP QA.
  • Narzędzie do wdrażania
  • Biblioteka SAP
  • System SAP (SID X01) z:
    • Dwa serwery aplikacji.
    • Wystąpienie usług centralnych wysokiej dostępności.
    • Baza danych korzystająca z zaplecza programu Microsoft SQL Server z systemem Windows Server 2016.
    • Dyspozytor internetowy.
Składnik Lokalizacja pliku parametrów
Narzędzie do wdrażania DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars
Biblioteka LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars
Strefa obciążenia LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE/QA-EUS2-SAP03-INFRASTRUCTURE.tfvars
System SYSTEM/QA-EUS2-SAP03-X01/QA-EUS2-SAP03-X01.tfvars

Skopiuj przykładowe pliki do folderu głównego dla plików parametrów:

cd ~/Azure_SAP_Automated_Deployment
mkdir -p WORKSPACES/DEPLOYER
cp sap-automation/samples/WORKSPACES/DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE WORKSPACES/DEPLOYER/. -r
    
mkdir -p WORKSPACES/LIBRARY
cp sap-automation/samples/WORKSPACES/LIBRARY/MGMT-EUS2-SAP_LIBRARY WORKSPACES/LIBRARY/. -r
    
mkdir -p WORKSPACES/LANDSCAPE
cp sap-automation/samples/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE WORKSPACES/LANDSCAPE/. -r
    
mkdir -p WORKSPACES/SYSTEM
cp sap-automation/samples/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01 WORKSPACES/SYSTEM/. -r
cd WORKSPACES

Przykładowy tfvars plik zawiera <azure_resource_id> symbole zastępcze. Należy zastąpić je rzeczywistymi identyfikatorami zasobów platformy Azure dla grup zasobów, sieci wirtualnych i podsieci.

Wdróż płaszczyznę sterowania, instalując moduł wdrażania i bibliotekę SAP. Uruchom polecenie Bash lub PowerShell. Pamiętaj, aby zastąpić przykładowe poświadczenia informacjami jednostki usługi.

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES

subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>

export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation/"
export ARM_SUBSCRIPTION_ID="${subscriptionID}"

$DEPLOYMENT_REPO_PATH/scripts/prepare_region.sh
    --deployer_parameter_file DEPLOYER/MGMT-EUS2-DEP01-INFRASTRUCTURE/MGMT-EUS2-DEP01-INFRASTRUCTURE.tfvars  \
    --library_parameter_file LIBRARY/MGMT-EUS2-SAP_LIBRARY/MGMT-EUS2-SAP_LIBRARY.tfvars                      \                      
    --subscription $subscriptionID                                                                           \
    --spn_id $appID                                                                                          \
    --spn_secret $spn_secret                                                                                 \
    --tenant_id $tenant
    --auto-approve

cd \Azure_SAP_Automated_Deployment\WORKSPACES


$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"

New-SAPAutomationRegion 
    -DeployerParameterfile .\DEPLOYER\MGMT-EUS2-DEP01-INFRASTRUCTURE\MGMT-EUS2-DEP01-INFRASTRUCTURE.json 
    -LibraryParameterfile .\LIBRARY\MGMT-EUS2-SAP_LIBRARY\MGMT-EUS2-SAP_LIBRARY.json 
    -Subscription $subscription 
    -SPN_id $appId 
    -SPN_password $spn_secret 
    -Tenant_id $tenant_id
    -Silent      

Wdróż strefę obciążenia, uruchamiając skrypt powłoki Bash lub programu PowerShell.

Pamiętaj, aby zastąpić przykładowe poświadczenia informacjami jednostki usługi. Możesz użyć tych samych poświadczeń jednostki usługi, które były używane we wdrożeniu płaszczyzny sterowania. W przypadku wdrożeń produkcyjnych zalecamy używanie różnych jednostek usługi na strefę obciążenia.


cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/LANDSCAPE/QA-EUS2-SAP03-INFRASTRUCTURE

subscriptionID=<subscriptionID>
appId=<appID>
spn_secret=<password>
tenant_id=<tenant>

${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh \
    --parameterfile QA-EUS2-SAP03-INFRASTRUCTURE.tfvars        \
    --deployer_environment MGMT                                \           
    --subscription $subscriptionID                             \
    --spn_id $appID                                            \
    --spn_secret $spn_secret                                   \
    --tenant_id $tenant                                        \
    --auto-approve

cd \Azure_SAP_Automated_Deployment\WORKSPACES\LANDSCAPE\QA-EUS2-SAP03-INFRASTRUCTURE

$subscription="<subscriptionID>"
$appId="<appID>"
$spn_secret="<password>"
$tenant_id="<tenant>"

New-SAPWorkloadZone --parameterfile .\QA-EUS2-SAP03-INFRASTRUCTURE.tfvars 
    -DeployerEnvironment MGMT
    -Subscription $subscription
    -SPN_id $appId
    -SPN_password $spn_secret
    -Tenant_id $tenant_id

Wdróż system SAP w środowisku QA. Uruchom polecenie Bash lub PowerShell.

cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/QA-EUS2-SAP03-X01

${DEPLOYMENT_REPO_PATH}/deploy/scripts/installer.sh --parameterfile QA-EUS2-SAP03-X01.tfvars --type sap_system --auto-approve
cd \Azure_SAP_Automated_Deployment\WORKSPACES\SYSTEM\QA-EUS2-SAP03-X01

New-SAPSystem --parameterfile .\QA-EUS2-SAP03-tfvars.json -Type sap_system

Następny krok