Site Recovery Manager pone a su disposición variables del entorno para que pueda usarlas en comandos para pasos de recuperación personalizados.

En la configuración predeterminada, los pasos de comandos de una máquina virtual recuperada se ejecutan con la identidad de la cuenta del servicio de VMware Tools. Puede cambiar la configuración predeterminada de las máquinas virtuales que sean compatibles con la configuración recovery.autoDeployGuestAlias. Para obtener información sobre la opción recovery.autoDeployGuestAlias, consulte Cambiar la configuración de la recuperación.

Site Recovery Manager establece las variables de entorno solo durante la ejecución del paso de comando. Las variables de entorno específicas no existen en el SO invitado de la máquina virtual recuperada si el comando se completa.

Tabla 1. Variables del entorno disponibles para todos los pasos de comandos
Nombre Valor Ejemplo
VMware_RecoveryName Nombre del plan de recuperación en ejecución. Plan A
VMware_RecoveryMode Modo de recuperación. Prueba o recuperación
VMware_VC_Host Nombre de host de vCenter Server en el sitio de recuperación. vc_hostname.ejemplo.com
VMware_VC_Port Puerto de red usado para contactar con vCenter Server. 443

Site Recovery Manager pone variables de entorno adicionales a disposición de los pasos de comandos por máquina virtual que se ejecutan en la máquina virtual recuperada.

Tabla 2. Variables del entorno disponibles para pasos de comandos por máquina virtual
Nombre Valor Ejemplo
VMware_VM_Uuid UUID usado por vCenter para identificar de manera exclusiva esta máquina virtual. 4212145a-eeae-a02c-e525-ebba70b0d4f3
VMware_VM_Name Nombre de esta máquina virtual, tal como se definió en el sitio protegido. Mi nueva máquina virtual
VMware_VM_Ref Id. de objeto administrado de la máquina virtual. vm-1199
VMware_VM_GuestName Nombre del sistema operativo invitado, tal como lo definió la API de VIM. otherGuest
VMware_VM_GuestIp Dirección IP de la máquina virtual, si se conoce. 192.168.0.103
VMware_VM_Path Ruta del archivo VMX de esa máquina virtual. [datastore-123] jquser-vm2/jquser-vm2.vmx
Tabla 3. Variables de entorno disponibles para pasos de comandos por máquina virtual que se ejecutan en máquinas virtuales recuperadas
Nombre Valor y descripción Ejemplo
VMware_GuestOp_OutputFile

El valor es la ruta de un archivo de salida del comando.

Si el comando crea el archivo, Site Recovery Manager descargará el contenido del archivo y lo agregará como un resultado del historial de planes de recuperación y de los registros del servidor.

Site Recovery Manager agrega los 4 KB finales del archivo de salida del comando al historial de planes de recuperación y los registros del servidor. Si los scripts generan una salida mayor que 4 KB, esta se deberá registrar en una ubicación personalizada.

Cuando el comando finaliza, Site Recovery Manager elimina el archivo de salida del comando.

C:\Windows\TEMP\vmware0\srmStdOut.log

Comandos que se pueden ejecutar en Site Recovery Manager

Para el dispositivo de Site Recovery Manager, puede crear un script myServerScript.sh que contenga lo siguiente.
clear
echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode"
# some more custom actions
Nota: No utilice los símbolos de barra vertical (|) ni comilla simple (') al escribir los comandos en el script.
Para ejecutar el script myServerScript.sh, use el siguiente contenido de comando.
/bin/sh /home/admin/myServerScript.sh
No puede ejecutar comandos de servidor en VMware Cloud on AWS.

Contenido de un comando que se ejecuta en una máquina virtual recuperada

Para el sistema operativo invitado Windows, puede crear un archivo myGuestScript.bat que contenga lo siguiente.

@echo off
echo %DATE% %TIME% : VM %VMware_VM_Name% recovered by RP %VMware_RecoveryName% ran in %VMware_RecoveryMode% mode
echo %DATE% %TIME% : Configured with the following FQDN: %VMware_VM_GuestName% and IP: %VMware_VM_GuestIp%
:: some more custom actions
Para ejecutar el archivo myGuestScript.bat, use el siguiente contenido de comando.
C:\Windows\System32\cmd.exe /c C:\myScripts\myGuestScript.bat > %VMware_GuestOp_OutputFile% 2>&1

Para el sistema operativo invitado Linux o Unix, puede crear un archivo myGuestScript.sh que contenga lo siguiente.

echo $(date) : VM $VMWare_VM_Name recovered by $VMWare_RecoveryName ran
echo $(date) : Configured with the following FQDN: $VMWare_VM_GuestName and IP: $VMWare_VM_GuestIp
# some more custom actions
Para ejecutar el archivo myGuestScript.sh, use el siguiente contenido de comando.
/bin/bash myGuestScript.sh &>$VMWare_GuestOp_OutputFile