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

Los pasos de comandos de Site Recovery Manager Server se ejecutan con la identidad de la cuenta del servicio de Site Recovery Manager. 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 Site Recovery Manager Server ni en el sistema operativo 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 del entorno adicionales a disposición de los pasos de comandos por máquina virtual que se ejecuten en Site Recovery Manager Server o 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

Puede crear un archivo myServerScript.bat que contenga lo siguiente.

@echo off
echo %DATE% %TIME% : Recovery Plan %VMware_RecoveryName% ran in %VMware_RecoveryMode% mode
:: some more custom actions

Para ejecutar el archivo myServerScript.bat, use el siguiente contenido de comando.

C:\Windows\System32\cmd.exe /c C:\myScripts\myServerScript.bat > %VMware_GuestOp_OutputFile% 2>&1

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