deploy_controlplane.sh

Synopsis

Le deploy_controlplane.sh script déploie le plan de contrôle, y compris les machines virtuelles du déployeur, Azure Key Vault et la bibliothèque SAP.

La machine virtuelle du système de déploiement dispose d’installations d’Ansible et de Terraform. Cette machine virtuelle est utilisée pour déployer les systèmes SAP.

Syntaxe


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 ]

Description

Déploie le plan de contrôle, qui inclut la machine virtuelle du système de déploiement et la bibliothèque SAP. Pour plus d’informations, consultez Configuration du plan de contrôle et Déploiement du plan de contrôle

Exemples

Exemple 1

Cet exemple déploie le plan de contrôle, tel que défini par les fichiers de paramètres. Le processus vous invite à entrer les détails du 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"

Exemple 2

Cet exemple déploie le plan de contrôle, tel que défini par les fichiers de paramètres. Le processus ajoute les informations d’identification de déploiement au coffre de clés du déploiement.


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}"

Paramètres

--deployer_parameter_file

Définit le fichier de paramètres pour la machine virtuelle du système de déploiement. Pour plus d’informations, consultez Configuration du plan de contrôle.

Type: String
Aliases: `-d`

Required: True

--library_parameter_file

Définit le fichier de paramètres pour la bibliothèque SAP. Pour plus d’informations, consultez Configuration du plan de contrôle.

Type: String
Aliases: `-l`

Required: True

--subscription

Définit l’abonnement Azure cible.

Type: String
Aliases: `-s`

Required: False

--spn_id

Définit l’ID d’application du principal de service. Pour plus d’informations, consultez Préparer les informations d’identification de déploiement.

Type: String
Aliases: `-c`

Required: False

--spn_secret

Définit le mot de passe du principal de service. Pour plus d’informations, consultez Préparer les informations d’identification de déploiement.

Type: String
Aliases: `-p`

Required: False

--tenant_id

Définit l’ID de locataire pour le principal de service. Pour plus d’informations, consultez Préparer les informations d’identification de déploiement.

Type: String
Aliases: `-t`

Required: False

--storageaccountname

Définit le nom du compte de stockage qui contient les fichiers d’état Terraform.

Type: String
Aliases: `-a`

Required: False

--force

Nettoie votre configuration locale.

Type: SwitchParameter
Aliases: `-f`

Required: False

--auto-approve

Active le déploiement en mode silencieux.

Type: SwitchParameter
Aliases: `-i`

Required: False

--recover

Recrée les fichiers de configuration locaux.

Type: SwitchParameter
Aliases: `-h`

Required: False

--help

Aide pour l’action script.

Type: SwitchParameter
Aliases: `-h`

Required: False

Notes

v 0.9 - Version initiale

Copyright (c) Microsoft Corporation. Sous licence du MIT.

+Référentiel GitHub : Infrastructure d’automatisation du déploiement de SAP sur Azure