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.

+Repositorio de GitHub: marco de automatización de la implementación de SAP en Azure