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.
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 la machine virtuelle récupérée.
Nom | Valeur | Exemple |
---|---|---|
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 |
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 de serveur sur VMware Cloud on AWS.
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/bash myGuestScript.sh &>$VMWare_GuestOp_OutputFile