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 라이선스에 따라 사용이 허가됩니다.