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.
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.
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 |
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
clear echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode" # some more custom actions
/bin/sh /home/admin/myServerScript.shVous 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
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
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile