Site Recovery Manager propose des variables d'environnement utilisables dans les commandes des étapes de récupération personnalisée.

Dans la configuration par défaut, les étapes de commande sur une machine virtuelle récupérée s'exécutent avec l'identité du compte de service VMware Tools. Vous pouvez modifier la configuration par défaut des machines virtuelles compatibles avec le paramètre de récupération .autoDeployGuestAlias. Pour plus d'informations sur le paramètre .autoDeployGuestAlias, reportez-vous à la section Modifier les paramètres de récupération.

Site Recovery Manager définit les variables d'environnement uniquement pour la durée de l'étape de commande. Aucune variable d'environnement spécifique n'existe sur le SE invité de la machine virtuelle récupérée si la commande est exécutée.

Tableau 1. Variables d'environnement disponibles pour toutes les étapes de commande
Nom Valeur Exemplehzwxtu
VMware_RecoveryName Nom du plan de récupération en cours d'exécution. Plan A
VMware_RecoveryMode Mode de récupération. Test ou récupération
VMware_VC_Host Nom de l'hôte vCenter Server sur le site de récupération. vc_hostname.example.com
VMware_VC_Port Port réseau utilisé pour contacter vCenter Server. 443

Site Recovery Manager met à disposition des variables d'environnement supplémentaires pour les étapes de commande par machine virtuelle qui s'exécutent sur la machine virtuelle récupérée.

Tableau 2. Variables d'environnement disponibles pour les étapes de commande par machine virtuelle
Nom Valeur Exemplehzwxtu
VMware_VM_Uuid UUID utilisé par vCenter pour identifier de façon unique cette machine virtuelle. 4212145a-eeae-a02c-e525-ebba70b0d4f3
VMware_VM_Name Nom de cette machine virtuelle, comme définie sur le site protégé. Ma nouvelle machine virtuelle
VMware_VM_Ref ID de l'objet géré de la machine virtuelle. vm-1199
VMware_VM_GuestNom Nom du SE client, tel que défini par VIM API. otherGuest
VMware_VM_GuestIp Adresse IP de la machine virtuelle, si connue. 192.168.0.103
VMware_VM_Path Chemin d'accès au fichier VMX de la machine virtuelle. [datastore-123] jquser-vm2/jquser-vm2.vmx
Tableau 3. Variables d'environnement disponibles pour les étapes de commande par machine virtuelle exécutées sur les machines virtuelles récupérées
Nom Valeur et description Exemplehzwxtu
VMware_GuestOp_OutputFile

La valeur du chemin d'accès à un fichier de sortie de commande.

Si la commande crée le fichier, Site Recovery Manager télécharge le contenu du fichier et l'ajoute à l'historique du plan de récupération et aux journaux du serveur.

Site Recovery Manager ajoute les derniers 4 Ko du fichier de sortie de commande à l'historique du plan de récupération et aux journaux de serveur. Si les scripts génèrent une sortie supérieure à 4 Ko, elle doit être enregistrée dans un emplacement personnalisé.

À la fin de la commande, Site Recovery Manager supprime le fichier de sortie de commande.

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

Contenu pour les commandes exécutées sur une machine virtuelle récupérée

Pour les systèmes d'exploitation invités Windows, vous pouvez créer un fichier myGuestScript.bat dont le contenu est le suivant.

@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
Pour exécuter le fichier myGuestScript.bat, utilisez le contenu de commande suivant.
C:\Windows\System32\cmd.exe /c C:\myScripts\myGuestScript.bat > %VMware_GuestOp_OutputFile% 2>&1

Pour les systèmes d'exploitation invités Linux et Unix, vous pouvez créer un fichier myGuestScript.sh dont le contenu est le suivant.

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
Pour exécuter le fichier myGuestScript.sh, utilisez le contenu de commande suivant.
/bin/bash myGuestScript.sh &>$VMWare_GuestOp_OutputFile