Umgebungsvariablen für Befehlsschritte
Site Recovery Manager
stellt Umgebungsvariablen zur Verfügung, die Sie in Befehlen für benutzerdefinierte Wiederherstellungsschritte verwenden können.
Befehlsschritte auf
Site Recovery Manager Server
werden mit der Identität des Site Recovery Manager
-Dienstkontos ausgeführt. In der Standardkonfiguration werden Befehlsschritte auf einer wiederhergestellten VM mit der Identität des VMware Tools
-Dienstkontos ausgeführt. Sie können die Standardkonfiguration der mit der Einstellung recovery.autoDeployGuestAlias
kompatiblen VMs ändern. Informationen zur Einstellung recovery.autoDeployGuestAlias
finden Sie unter Ändern von Wiederherstellungseinstellungen.
Site Recovery Manager
legt die Umgebungsvariablen nur für die Dauer des Befehlsschritts fest. Die spezifischen Umgebungsvariablen sind nach Abschluss des Befehls in Site Recovery Manager Server
und im Gastbetriebssystem der wiederhergestellten VM nicht mehr vorhanden. Name
| Wert
| Beispiel
|
---|---|---|
VMware_RecoveryName
| Name des Wiederherstellungsplans, der gerade ausgeführt wird.
| Plan A
|
VMware_RecoveryMode
| Wiederherstellungsmodus
| Test oder Wiederherstellung
|
VMware_VC_Host
| Hostname von vCenter Server auf der Wiederherstellungs-Site.
| vc_hostname.example.com
|
VMware_VC_Port
| Netzwerkport, der zum Kontaktieren von vCenter Server verwendet wird. | 443
|
Site Recovery Manager
stellt zusätzliche Umgebungsvariablen für Befehlsschritte pro virtueller Maschine zur Verfügung, die entweder auf dem Site Recovery Manager Server
oder auf der wiederhergestellten virtuellen Maschine ausgeführt werden. Name | Wert | Beispiel |
---|---|---|
VMware_VM_Uuid
| Von vCenter Server verwendete UUID zur eindeutigen Angabe dieser virtuellen Maschine. | 4212145a-eeae-a02c-e525-ebba70b0d4f3 |
VMware_VM_Name
| Name dieser virtuellen Maschine, wie auf der Schutz-Site festgelegt. | Meine neue virtuelle Maschine |
VMware_VM_Ref
| ID des verwalteten Objekts der virtuellen Maschine. | vm-1199 |
VMware_VM-Gast Name | Name des Gastbetriebssystems, wie von der VIM-API festgelegt. | andererGast |
VMware_VM-Gast Ip | IP-Adresse der virtuellen Maschine, falls bekannt. | 192.168.0.103 |
Vmware_VM_Path
| Pfad zur VMX-Datei dieser virtuellen Maschine. | [datastore-123] jquser-vm2/jquser-vm2.vmx
|
Name | Wert und Beschreibung | Beispiel |
---|---|---|
VMware_GuestOp_OutputFile
| Der Wert ist der Pfad zu einer Befehlsausgabedatei. Wenn der Befehl die Datei erstellt, lädt Site Recovery Manager den Inhalt der Datei herunter und fügt ihn dem Verlaufs- und dem Serverprotokoll für den Wiederherstellungsplan hinzu. Site Recovery Manager fügt die abschließenden 4 KB der Befehlsausgabedatei dem Verlaufs- und dem Serverprotokoll für den Wiederherstellungsplan hinzu. Wenn die Skripts eine Ausgabe generieren, die größer als 4 KB ist, muss die Ausgabe an einem benutzerdefinierten Speicherort aufgezeichnet werden. Wenn der Befehl abgeschlossen wird, löscht Site Recovery Manager die Befehlsausgabedatei. | C:\Windows\TEMP\vmware0\srmStdOut.log
|
Befehle, die in
Site Recovery Manager
ausgeführt werden könnenFür die
Site Recovery Manager-Appliance
können Sie ein Skript vom Typ myServerScript.sh
mit folgendem Inhalt erstellen.
clear echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode" # some more custom actions
Verwenden Sie beim Schreiben der Befehle im Skript weder senkrechte Striche (|) noch einfache Anführungszeichen (').
Verwenden Sie zum Ausführen des Skripts
myServerScript.bat
den folgenden Befehlsinhalt.
Sie können keine Befehle auf/bin/sh /home/admin/myServerScript.sh
Site Recovery Manager Server
auf Azure VMware Solution
ausführen.Inhalt für Befehl, der auf einer wiederhergestellten virtuellen Maschine ausgeführt wird
Für das Windows-Gastbetriebssystem können Sie eine Datei
myGuestScript.bat
mit dem folgenden Inhalt erstellen. @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
Verwenden Sie zum Ausführen der Datei
myGuestScript.bat
den folgenden Befehlsinhalt.
C:\Windows\System32\cmd.exe /c C:\myScripts\myGuestScript.bat > %VMware_GuestOp_OutputFile% 2>&1
Für das Linux- oder UNIX-Gastbetriebssystem können Sie eine Datei
myGuestScript.sh
mit dem folgenden Inhalt erstellen.
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
Verwenden Sie zum Ausführen der Datei
myGuestScript.sh
den folgenden Befehlsinhalt.
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile