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

Les étapes de commande sur Site Recovery Manager Server s'exécutent avec l'identité du compte de service Site Recovery Manager. 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 recovery.autoDeployGuestAlias. Pour plus d'informations sur le paramètre recovery.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. Les variables d'environnement spécifiques n'existent pas dans Site Recovery Manager Server et 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 Exemple
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 le Site Recovery Manager Server ou sur la machine virtuelle récupérée.

Tableau 2. Variables d'environnement disponibles pour les étapes de commande par machine virtuelle
Nom Valeur Exemple
VMware_VM_Uuid UUID utilisé par vCenter Server 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 Exemple
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

Commandes exécutables sur Site Recovery Manager

Pour Site Recovery Manager Appliance, vous pouvez créer un script myServerScript.sh dont le contenu est le suivant.
clear
echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode"
# some more custom actions
Note : N'utilisez pas les symboles de barre verticale (|) et de guillemet simple (') lors de l'écriture des commandes dans le script.
Pour exécuter le script myServerScript.sh, utilisez le contenu de commande suivant.
/bin/sh /home/admin/myServerScript.sh
Vous ne pouvez pas exécuter de commandes sur Site Recovery Manager Server sur Azure VMware Solution.

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/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile