Sie können die grundlegenden Workflows und Aktionen im vRealize Orchestrator erweitern, indem Sie sie mit anderen Workflows kombinieren.
Dazu füllen Sie die Eingabefelder in den grundlegenden Workflows mit den richtigen Objekten auf. Sie finden einige der gängigsten Objekte, indem Sie die folgenden Skripts ausführen.
Weitere Informationen finden Sie unter Entwickeln von Workflows mit VMware vRealize Orchestrator in der vRealize Orchestrator-Dokumentation.
Tabelle 1.
Alle primären Sites in der Bestandsliste
Beschreibung |
Skript |
Der zweite Parameter im Skript ist optional und kann ein Teil des Namens der Site sein. Das Skript gibt ein Array von Site-Objekten (com.vmware.hms.o11n.model.Site ) zurück. |
Server.findAllForType('VR:Site','') |
Tabelle 2.
Eine bestimmte primäre Site
Beschreibung |
Skript |
Der zweite Parameter im Skript ist erforderlich und muss der FQDN der Site sein. Das Skript gibt ein Site-Objekt (com.vmware.hms.o11n.model.Site ) zurück. |
Server.findForType('VR:Site', 'PRIMARY_SITE_FQDN'); |
Tabelle 3.
Alle Remote-Sites
Beschreibung |
Skript |
Der zweite Parameter im Skript ist optional und kann ein Teil des Namens der Site sein. Das Skript gibt ein Array von VcRemoteSite -Objekten (com.vmware.hms.o11n.model.VcRemoteSite) ) zurück. Für ROBO-Replizierungen verfügt jede lokale Site über ein Remoteobjekt für sich selbst. Wenn Sie 'Server.findAllForType('VR:VcRemoteSite','REMOTE_SITE_NAME' ausführen, gibt das Skript zwei Objekte zurück, wenn die primäre Site nur mit der Remote-Site gekoppelt ist. |
Server.findAllForType('VR:VcRemoteSite','') |
Tabelle 4.
Eine bestimmte Remote-Site
Beschreibung |
Skript |
Um das richtige Remote-Site-Objekt zu erhalten, müssen Sie zuerst die primäre Site und dann deren Remote-Sites erhalten. |
var localSite = Server.findForType('VR:Site', 'REMOTE_SITE_NAME');
var remoteSites = localSite.getVcRemoteSites()
for each( var rsite in remoteSites){
if (rsite.name == 'PRIMARY_SITE_NAME'){ selectedRemoteSite = rsite;
}
} |
Tabelle 5.
Anmelden bei der Remote-Site
Beschreibung |
Skript |
Melden Sie sich bei der Remote-Site an, nachdem Sie das richtige Objekt erhalten haben und wenn die Remote-Site bereits im vSphere Replication-Plug-In registriert ist. |
selectedRemoteSite.loginRemoteSite(); |
Tabelle 6.
Anmelden bei der Remote-Site mit Benutzernamen und Kennwort
Beschreibung |
Skript |
Sie können sich bei der Remote-Site mit einem Benutzernamen und Kennwort anmelden, unabhängig davon, ob die Remote-Site im vSphere Replication-Plug-In registriert ist. |
selectedRemoteSite.loginRemoteSiteWithCredentials(YOUR_USERNAME, YOUR_PASSWORD); |
Tabelle 7.
Alle Datenspeicher für die Remote-Site
Beschreibung |
Skript |
Suchen Sie alle Datenspeicher für die Remote-Site als Array von VRRemoteDatastore -Objekten. Sie müssen bei der Remote-Site angemeldet sein. |
selectedRemoteSite.getDatastores(); |
Tabelle 8.
Alle Speicherprofile für die Remote-Site
Beschreibung |
Skript |
Suchen Sie alle Speicherprofile für die Remote-Site als Array von VRStorageProfile -Objekten. Sie müssen bei der Remote-Site angemeldet sein. |
selectedRemoteSite.getStorageProfiles(); |
Tabelle 9.
VMs, die einem Kriterium entsprechen
Beschreibung |
Skript |
Suchen Sie VMs, die mit einer bestimmten Bedingung übereinstimmen, z. B. alle VMs, die die Zeichenfolge accounting enthalten. |
Server.findAllForType('VC:VirtualMachine', 'SEARCH_CRITERIA'); |
Tabelle 10.
Alle unterstützten Festplattenformate als Array
Beschreibung |
Skript |
Suchen Sie alle unterstützten Festplattenformate als Array von VRDisktype -Objekten. Die relevanten Felder sind „Name“ und „ID“. |
VRPluginConfig.getSupportedDiskFormats() |