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.
Liens associés
+Référentiel GitHub : Infrastructure d’automatisation du déploiement de SAP sur Azure