deploy_controlplane.sh

개요

이 스크립트는 deploy_controlplane.sh 배포자 VM, Azure Key Vault 및 SAP 라이브러리를 포함하여 컨트롤 플레인을 배포합니다.

배포자 VM에는 Ansible 및 Terraform이 설치되어 있습니다. 이 VM은 SAP 시스템을 배포하는 데 사용됩니다.

구문


deploy_controlplane.sh [ --deployer_parameter_file ] <String> [ --library_parameter_file ] <String>
 [[ --subscription] <String>] [[ --spn_id  ] <String>] [[ --spn_secret ] <String>] [[ --tenant_id ] <String>]
 [[ --storageaccountname] <String>] [ --force ] [ --auto-approve ]

설명

배포자 VM 및 SAP 라이브러리를 포함하는 컨트롤 플레인을 배포합니다. 자세한 내용은 컨트롤 플레인 구성컨트롤 플레인 배포를 참조하세요.

예제

예 1

이 예에서는 매개 변수 파일에 정의된 대로 컨트롤 플레인을 배포합니다. SPN 세부 정보를 입력하라는 메시지가 표시됩니다.

export      ARM_SUBSCRIPTION_ID="<subscriptionId>"
export            ARM_CLIENT_ID="<appId>"
export        ARM_CLIENT_SECRET="<password>"
export            ARM_TENANT_ID="<tenantId>"
export                 env_code="MGMT"
export              region_code="WEEU"
export                vnet_code="DEP01"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
export         CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES"

az logout
az login --service-principal -u "${ARM_CLIENT_ID}" -p="${ARM_CLIENT_SECRET}" --tenant "${ARM_TENANT_ID}"

sudo ${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/deploy_controlplane.sh                                                                                                            \
    --deployer_parameter_file "${CONFIG_REPO_PATH}/DEPLOYER/${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE/${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE.tfvars" \
    --library_parameter_file "${CONFIG_REPO_PATH}/LIBRARY/${env_code}-${region_code}-SAP_LIBRARY/${env_code}-${region_code}-SAP_LIBRARY.tfvars"

예제 2

이 예에서는 매개 변수 파일에 정의된 대로 컨트롤 플레인을 배포합니다. 이 프로세스는 배포의 키 자격 증명 모음에 배포 자격 증명을 추가합니다.


export ARM_SUBSCRIPTION_ID="<subscriptionId>"
export       ARM_CLIENT_ID="<appId>"
export   ARM_CLIENT_SECRET="<password>"
export       ARM_TENANT_ID="<tenantId>"
export            env_code="MGMT"
export         region_code="WEEU"
export           vnet_code="DEP01"

export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/WORKSPACES"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"

az logout
az login --service-principal -u "${ARM_CLIENT_ID}" -p="${ARM_CLIENT_SECRET}" --tenant "${ARM_TENANT_ID}"


cd ~/Azure_SAP_Automated_Deployment/WORKSPACES


sudo ${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/deploy_controlplane.sh                                                                                                            \
    --deployer_parameter_file "${CONFIG_REPO_PATH}/DEPLOYER/${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE/${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE.tfvars" \
    --library_parameter_file "${CONFIG_REPO_PATH}/LIBRARY/${env_code}-${region_code}-SAP_LIBRARY/${env_code}-${region_code}-SAP_LIBRARY.tfvars"                                   \
    --subscription "${ARM_SUBSCRIPTION_ID}"                                                                                                                                       \
    --spn_id "${ARM_CLIENT_ID}"                                                                                                                                                   \
    --spn_secret "${ARM_CLIENT_SECRET}"                                                                                                                                           \
    --tenant_id "${ARM_TENANT_ID}"

매개 변수

--deployer_parameter_file

배포자 VM에 대한 매개 변수 파일을 설정합니다. 자세한 내용은 컨트롤 플레인 구성을 참조하세요.

Type: String
Aliases: `-d`

Required: True

--library_parameter_file

SAP 라이브러리에 대한 매개 변수 파일을 설정합니다. 자세한 내용은 컨트롤 플레인 구성을 참조하세요.

Type: String
Aliases: `-l`

Required: True

--subscription

대상 Azure 구독을 설정합니다.

Type: String
Aliases: `-s`

Required: False

--spn_id

서비스 주체의 앱 ID를 설정합니다. 자세한 내용은 배포 자격 증명 준비를 참조하세요.

Type: String
Aliases: `-c`

Required: False

--spn_secret

서비스 주체 암호를 설정합니다. 자세한 내용은 배포 자격 증명 준비를 참조하세요.

Type: String
Aliases: `-p`

Required: False

--tenant_id

서비스 주체의 테넌트 ID를 설정합니다. 자세한 내용은 배포 자격 증명 준비를 참조하세요.

Type: String
Aliases: `-t`

Required: False

--storageaccountname

Terraform 상태 파일이 포함된 스토리지 계정의 이름을 설정합니다.

Type: String
Aliases: `-a`

Required: False

--force

로컬 구성을 정리합니다.

Type: SwitchParameter
Aliases: `-f`

Required: False

--auto-approve

자동 배포를 사용하도록 설정합니다.

Type: SwitchParameter
Aliases: `-i`

Required: False

--recover

로컬 구성 파일을 다시 만듭니다.

Type: SwitchParameter
Aliases: `-h`

Required: False

--help

스크립트에 대한 도움말을 표시합니다.

Type: SwitchParameter
Aliases: `-h`

Required: False

주의

v0.9 - 초기 버전

Copyright (c) Microsoft Corporation. MIT 라이선스에 따라 사용이 허가됩니다.

+GitHub 리포지토리: Azure Deployment Automation Framework의 SAP