Se è stato installato l'agente guest di vRealize Automation nei modelli per la clonazione o in WinPE, è possibile utilizzare proprietà personalizzate per eseguire script personalizzati all'interno del sistema operativo guest di una macchina fornita in provisioning dopo aver distribuito completamente la macchina.

Per informazioni correlate, vedere Utilizzo dell'agente guest di vRealize Automation nel provisioning.

Tabella 1. Proprietà personalizzate per personalizzare macchine fornite in provisioning con un agente guest

Proprietà personalizzata

Descrizione

VirtualMachine.Admin.AddOwnerToAdmins

Impostare su True (predefinito) per aggiungere il proprietario della macchina, specificato dalla proprietà VirtualMachine.Admin.Owner, al gruppo di amministratori locale della macchina.

La proprietà non è disponibile per il provisioning mediante clonazione.

VirtualMachine.Admin.AllowLogin

Impostare su True (predefinito) per aggiungere il proprietario della macchina al gruppo di utenti desktop remoti locale, come specificato dalla proprietà VirtualMachine.Admin.Owner.

VirtualMachine.Admin.UseGuestAgent

Se l'agente guest è installato come servizio su un modello per la clonazione, impostare su True sul blueprint della macchina per abilitare il servizio dell'agente guest sulle macchine clonate da quel modello. Quando la macchina viene avviata, viene avviato anche il servizio dell'agente guest. Impostare su False per disabilitare l'agente guest. Se impostato su False, il workfow di clonazione avanzato non utilizzerà l'agente guest per le attività del sistema operativo guest, riducendo la sua funzionalità a VMwareCloneWorkflow. Se non specificato o se impostato su un valore diverso da False, il workflow di clonazione avanzato invierà elementi di lavoro all'agente guest.

VirtualMachine.DiskN.Active

Impostare su True (predefinito) per specificare che il disco N della macchina è attivo. Impostare su False per specificare che il disco N della macchina non è attivo.

VirtualMachine.DiskN.Size

Definisce la dimensione in GB del disco N. Ad esempio, per assegnare una dimensione pari a 150 GB a un disco G, definire la proprietà personalizzata VirtualMachine.Disk0.Size e immettere il valore 150. La numerazione dei dischi deve essere sequenziale. Per impostazione predefinita, una macchina ha un solo disco a cui si fa riferimento mediante VirtualMachine.Disk0.Size, dove la dimensione è specificata dal valore dello storage sul blueprint da cui è stato eseguito il provisioning della macchina. Il valore dello storage dell'interfaccia utente del blueprint sovrascrive il valore nella proprietà VirtualMachine.Disk0.Size. La proprietà VirtualMachine.Disk0.Size non è disponibile come proprietà personalizzata per via della sua relazione con l'opzione di storage sul blueprint. È possibile aggiungere altri dischi specificando VirtualMachine.Disk1.Size, VirtualMachine.Disk2.Size e così via. VirtualMachine.Admin.TotalDiskUsage rappresenta sempre il totale delle proprietà .DiskN.Size più l'allocazione della dimensione di VMware.Memory.Reservation.

VirtualMachine.DiskN.Label

Specifica l'etichetta del disco N di una macchina. L'etichetta del disco può contenere al massimo 32 caratteri. La numerazione dei dischi deve essere sequenziale. Quando utilizzato con un agente guest, specifica l'etichetta del disco N di una macchina all'interno del sistema operativo guest.

VirtualMachine.DiskN.Letter

Specifica la lettera di unità o il punto di montaggio del disco N di una macchina. L'impostazione predefinita è C. Ad esempio, per specificare la lettera D per Disk 1, definire la proprietà personalizzata nel modo seguente VirtualMachine.Disk1.Letter e immettere il valore D. La numerazione dei dischi deve essere sequenziale. Quando utilizzato in associazione a un agente guest, questo valore specifica la lettera di unità o il punto di montaggio sotto cui viene montato un disco aggiuntivo N dall'agente guest nel sistema operativo guest.

VirtualMachine.Admin.CustomizeGuestOSDelay

Specifica il tempo di attesa che deve trascorrere dopo il completamento della personalizzazione e prima che inizi la personalizzazione del sistema operativo guest. Il valore deve essere nel formato HH:MM:SS. Se il valore non è impostato, il valore predefinito è un minuto (00:01:00). Se si sceglie di non includere questa proprietà personalizzata, il provisioning terminerà con esito negativo se la macchina virtuale si riavvierà prima che gli elementi di lavoro dell'agente guest siano stati completati.

VirtualMachine.Customize.WaitComplete

Impostare su True per evitare che il workflow di provisioning invii gli elementi di lavoro all'agente guest prima che siano state completate tutte le personalizzazioni.

VirtualMachine.SoftwareN.Name

Specifica il nome descrittivo di un'applicazione software N o script per l'installazione o l'esecuzione durante il provisioning. Questa è una proprietà facoltativa e a solo scopo informativo. Non ha una funzione reale per il workflow di clonazione avanzato o per l'agente guest, ma è utile per una selezione personalizzata del software in un'interfaccia utente o per la creazione di report sull'uso del software.

VirtualMachine.SoftwareN.ScriptPath

Specifica il percorso completo dello script d'installazione di un'applicazione. Il percorso deve essere un percorso assoluto valido, così come visto dal sistema operativo guest, e deve includere il nome del file dello script.

È possibile passare i valori delle proprietà personalizzate come parametri allo script inserendo {CustomPropertyName} nella stringa del percorso. Se ad esempio si ha una proprietà personalizzata chiamata ActivationKey il cui valore è 1234, il percorso dello script è D:\InstallApp.bat –key {ActivationKey}. L'agente guest esegue il comando D:\InstallApp.bat –key 1234. Il file dello script può quindi essere programmato per accettare e utilizzare questo valore.

Immettere {Owner} per passare il nome del proprietario della macchina allo script.

È anche possibile passare i valori delle proprietà personalizzate come parametri allo script inserendo {YourCustomProperty} nella stringa del percorso. Ad esempio, l'immissione del valore \\vra-scripts.mycompany.com\scripts\changeIP.bat esegue lo script changeIP.bat da una posizione condivisa, tuttavia l'immissione del valore \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} esegue lo script changeIP, ma passa anche il valore della proprietà VirtualMachine.Network0.Address allo script come parametro.

VirtualMachine.ScriptPath.Decrypt

Consente a vRealize Automation di ottenere una stringa crittografata che viene passata come una dichiarazione della proprietà personalizzata VirtualMachine.SoftwareN.ScriptPath formattata in precedenza alla riga di comando gugent.

È possibile fornire una stringa crittografata, come ad esempio la password, come proprietà personalizzata in un argomento della riga di comando. Ciò consente di memorizzare le informazioni crittografate che l'agente guest può decrittografare e comprendere come argomento della linea di comando valido. Ad esempio, la stringa della proprietà personalizzata VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password non è sicura in quanto contiene effettivamente una password.

Per crittografare la password, è possibile creare una proprietà personalizzata vRealize Automation, ad esempio MyPassword = password, e consentire la crittografia selezionando la casella di testo disponibile. L'agente guest decrittografa la voce [MyPassword] con il valore nella proprietà personalizzata MyPassword ed esegue lo script come c:\dosomething.bat password.

  • Creare la proprietà personalizzata MyPassword = password dove password è il valore della password effettiva. Abilitare la crittografia selezionando la casella di controllo disponibile.

  • Impostare la proprietà personalizzata VirtualMachine.ScriptPath.Decrypt come VirtualMachine.ScriptPath.Decrypt = true.

  • Impostare la proprietà personalizzata VirtualMachine.Software0.ScriptPath come VirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword].

Se si imposta VirtualMachine.ScriptPath.Decrypt su False o non si crea la proprietà personalizzata VirtualMachine.ScriptPath.Decrypt, la stringa all'interno delle parentesi quadre ( [ e ]) non viene decrittografata.

VirtualMachine.SoftwareN.ISOName

Specifica il percorso e il nome del file ISO relativo alla radice del datastore. Il formato è /folder_name/subfolder_name/file_name.iso. Se il valore non viene specificato, l'immagine ISO non viene montata.

VirtualMachine.SoftwareN.ISOLocation

Specifica il percorso di storage che contiene il file dell'immagine ISO che deve essere utilizzato dall'applicazione o dallo script. Formattare il percorso così come appare sulla prenotazione dell'host, ad esempio netapp-1:it_nfs_1. Se il valore non viene specificato, l'immagine ISO non viene montata.