deploy_controlplane.sh
Sinopsis
El deploy_controlplane.sh
script implementa el plano de control, incluidas las máquinas virtuales del implementador, Azure Key Vault y la biblioteca de SAP.
La máquina virtual del implementador tiene instalaciones de Ansible y Terraform. Esta máquina virtual se usa para implementar los sistemas SAP.
Sintaxis
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 ]
Descripción
Implementa el plano de control, que incluye la máquina virtual del implementador y la biblioteca SAP. Para más información, consulte Configuración del plano de control e Implementación del plano de control.
Ejemplos
Ejemplo 1
En este ejemplo se implementa el plano de control, tal como se define en los archivos de parámetros. El proceso le pide los detalles del 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"
Ejemplo 2
En este ejemplo se implementa el plano de control, tal como se define en los archivos de parámetros. El proceso agrega las credenciales de implementación al almacén de claves de la implementación.
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}"
Parámetros
--deployer_parameter_file
Establece el archivo de parámetros para la máquina virtual del implementador. Para más información, consulte Configuración del plano de control.
Type: String
Aliases: `-d`
Required: True
--library_parameter_file
Establece el archivo de parámetros para la biblioteca SAP. Para más información, consulte Configuración del plano de control.
Type: String
Aliases: `-l`
Required: True
--subscription
Establece la suscripción de Azure de destino.
Type: String
Aliases: `-s`
Required: False
--spn_id
Establece el identificador de aplicación de la entidad de servicio. Para más información, consulte Preparación de las credenciales de implementación.
Type: String
Aliases: `-c`
Required: False
--spn_secret
Establece la contraseña de la entidad de servicio. Para más información, consulte Preparación de las credenciales de implementación.
Type: String
Aliases: `-p`
Required: False
--tenant_id
Establece el identificador del inquilino de la entidad de servicio. Para más información, consulte Preparación de las credenciales de implementación.
Type: String
Aliases: `-t`
Required: False
--storageaccountname
Establece el nombre de la cuenta de almacenamiento que contiene los archivos de estado de Terraform.
Type: String
Aliases: `-a`
Required: False
--force
Limpia la configuración local.
Type: SwitchParameter
Aliases: `-f`
Required: False
--auto-approve
Habilita la implementación silenciosa.
Type: SwitchParameter
Aliases: `-i`
Required: False
--recover
Vuelve a crear los archivos de configuración local.
Type: SwitchParameter
Aliases: `-h`
Required: False
--help
Muestra la ayuda del script.
Type: SwitchParameter
Aliases: `-h`
Required: False
Notas
v0.9: Versión inicial
Copyright (c) Microsoft Corporation. Autorización sujeta a la licencia MIT.
Vínculos relacionados
+Repositorio de GitHub: marco de automatización de la implementación de SAP en Azure