Prima di iniziare a utilizzare vSphere Auto Deploy, è necessario preparare l'ambiente eseguendo vari passaggi.

Si inizia con la configurazione del server e la preparazione dell'hardware. È necessario configurare il tipo di avvio del servizio di vSphere Auto Deploy nel sistema vCenter Server che si intende utilizzare per gestire gli host di cui si esegue il provisioning e installare PowerCLI.

Elenco di controllo vSphere Auto Deploy preinstallazione di

Prima di avviare le attività in questo scenario di vSphere Auto Deploy, assicurarsi che l'ambiente soddisfi i requisiti hardware e software e di disporre delle autorizzazioni necessarie per i componenti inclusi nella configurazione di.

Tabella 1. Elenco di controllo preinstallazione
Software e hardware richiesto Dettagli
vCenter Server Il server vSphere Auto Deploy fa parte di vCenter Server. È necessario abilitare e avviare il servizio vSphere Auto Deploy nel sistema vCenter Server. È possibile eseguire molte delle attività di configurazione accedendo a vCenter Server. Vedere Preparazione del sistema per vSphere Auto Deploy.
Storage

Storage per i datastore ESXi NFS, iSCSI o Fibre Channel, con server e array di storage configurati in modo che i server possano rilevare i LUN.

  • Elenco di indirizzi IP di destinazione per NFS o iSCSI.
  • Elenco di informazioni sul volume di destinazione per NFS o iSCSI.
Informazioni sull'host (per quattro ESXi host)

Elenco di indirizzi IP di destinazione per NFS o iSCSI.

Elenco di informazioni sul volume di destinazione per NFS o iSCSI.

  • Route predefinita, net mask e indirizzi IP dei server DNS primario e secondario.
  • Indirizzo IP e net mask per la rete di gestione primaria VMkernel.
  • Indirizzo IP e net mask per altre reti VMkernel quali storage, vSphere FT o VMware vMotion.

per impostazione predefinita, vSphere Auto Deploy non sovrascrive le partizioni esistenti.

PowerCLI Vedere Installa PowerCLI.
Software depot ESXi Posizione del depot del software ESXi nella pagina Download del sito Web di VMware. È possibile utilizzare un URL per puntare al profilo immagine archiviato in quella posizione oppure scaricare un file ZIP per lavorare con un depot locale. Non scaricare l'immagine ESXi.
Server TFTP Software di installazione TFTP come il server TFTP WinAgents.
Server DHCP Il server DHCP è incluso nelle versioni Windows Server supportate vSphere.
Server DNS Un server DNS funzionante. È necessario aggiungere voci in entrambe le zone Inoltra (record A) e Inversa (record PTR) per ciascun host di destinazione.

Sono inoltre necessarie informazioni su e privilegi di amministratore per i server principali dell'ambiente, inclusi il server ActiveDirectory, il server DNS, il server DHCP, il server NTP e così via.

È necessario avere il controllo completo del dominio di broadcast della subnet in cui si distribuisce la configurazione. Assicurarsi che nessun altro server DHCP, DNS o TFTP si trovi in questa subnet.

Preparazione del sistema per vSphere Auto Deploy

Prima di poter avviare con PXE un host ESXi con vSphere Auto Deploy, è necessario installare il software prerequisito e configurare i server DHCP e TFTP con cui vSphere Auto Deploy interagisce.

Se si desidera gestire vSphere Auto Deploy con i cmdlet di PowerCLI, vedere Configurazione di vSphere Auto Deploy e provisioning degli host con vSphere PowerCLI.

Prerequisiti

  • Verificare che gli host con cui si prevede di eseguire il provisioning con vSphere Auto Deploy soddisfino i requisiti hardware di ESXi. Vedere Requisiti hardware di ESXi.
  • Verificare che gli host ESXi dispongano di connettività di rete a vCenter Server e che tutti i requisiti delle porte siano soddisfatti. Vedere Aggiornamento di vCenter Server.
  • Verificare di disporre di un server TFTP e di un server DHCP nell'ambiente per l'invio di file e l'assegnazione di indirizzi di rete agli host ESXi che eseguono il provisioning della distribuzione automatica. Vedere Installa il server TFTP e Preparazione del server DHCP per il provisioning di vSphere Auto Deploy.
  • Verificare che gli host ESXi dispongano della connettività di rete ai server DHCP, TFTP e vSphere Auto Deploy.
  • Se si desidera utilizzare le VLAN nell'ambiente di vSphere Auto Deploy, è necessario configurare correttamente le reti end-to-end. Quando l'host esegue l'avvio PXE, il driver del firmware deve essere configurato per contrassegnare i frame con gli ID VLAN appropriati. È necessario eseguire questa configurazione manualmente apportando le modifiche corrette nell'interfaccia UEFI/BIOS. È inoltre necessario configurare correttamente i gruppi di porte ESXi con gli ID VLAN corretti. Chiedere all'amministratore di rete in che modo vengono utilizzati gli ID VLAN nell'ambiente.
  • Verificare di disporre di spazio di storage sufficiente per il repository vSphere Auto Deploy. Il server vSphere Auto Deploy utilizza il repository per archiviare i dati di cui ha bisogno, incluse le regole e i set di regole creati, nonché i VIB e i profili immagine specificati nelle regole.

    La procedura consigliata consiste nell'allocare 2 GB per avere spazio sufficiente per quattro profili immagine e spazio aggiuntivo. Ogni profilo immagine richiede circa 400 MB. Determinare quanto spazio riservare per il repository vSphere Auto Deploy considerando il numero di profili immagine che si prevede di utilizzare.

  • Ottenere privilegi amministrativi per il server DHCP che gestisce il segmento di rete da cui si desidera eseguire l'avvio. È possibile utilizzare un server DHCP già presente nell'ambiente o installare un server DHCP. Per la configurazione di vSphere Auto Deploy, sostituire il nome del file gp hopinux.0 con snponly64.efi.vmw-hardwired per UEFI o undionly.kpxe.vmw-hardwired per BIOS. Per ulteriori informazioni sulle configurazioni DHCP, vedere Esempi di configurazioni DHCP.
  • Proteggere la rete come per qualsiasi altro metodo di distribuzione basato su PXE. vSphere Auto Deploy trasferisce i dati tramite SSL per evitare interferenze casuali e snooping. Tuttavia, l'autenticità del client o del server di vSphere Auto Deploy non viene controllata durante un avvio PXE.
  • Se si desidera gestire vSphere Auto Deploy con i cmdlet di PowerCLI, verificare che Microsoft.NET Framework 4.5 o 4.5.x e Windows PowerShell 3.0 o 4.0 siano installati su una macchina Windows. Vedere la Guida per l'utente di vSphere PowerCLI.
  • Configurare un server syslog remoto. Per informazioni sulla configurazione del server syslog, vedere la documentazione vCenter Server e gestione degli host. Configurare il primo host che si avvia per utilizzare il server syslog remoto e applicare il profilo host di tale host a tutti gli altri host di destinazione. Facoltativamente, installare e utilizzare VMware vCenter Log Insight, che fornisce funzionalità di analisi e aggregazione dei registri per i prodotti VMware e non VMware, virtuali e fisici, con ricerca e analisi quasi in tempo reale degli eventi del registro.
  • Installare ESXi Dump Collector, configurare il primo host in modo che tutti i dump principali vengano indirizzati a ESXi Dump Collector e applicare il profilo host di tale host a tutti gli altri host. Vedere Configurazione di ESXi Dump Collector con ESXCLI.
  • Se gli host per cui si intende eseguire il provisioning con vSphere Auto Deploy utilizzano il BIOS legacy, verificare che il server vSphere Auto Deploy disponga di un indirizzo IPv4. L'avvio di PXE con il firmware BIOS legacy è possibile solo su IPv4. L'avvio di PXE con il firmware UEFI è possibile con IPv4 o IPv6.

Procedura

  1. Passare a Home > Auto Deploy.
    Per impostazione predefinita, solo il ruolo di amministratore dispone dei privilegi per utilizzare il servizio vSphere Auto Deploy.
  2. Nella pagina Auto Deploy, selezionare il vCenter Server dal menu a discesa in alto.
  3. Fare clic su Abilita Image Builder e Auto Deploy per attivare il servizio.
    Se il servizio Image Builder è già attivo, selezionare la scheda Configura e fare clic su Abilita servizio Auto Deploy.
    Viene visualizzata la pagina Depot software.
  4. Configurare il server TFTP.
    1. Fare clic sulla scheda Configura.
    2. Fare clic su Scarica zip di avvio TFTP per scaricare il file di configurazione TFTP e decomprimere il file nella directory in cui sono archiviati i file del server TFTP.
    3. (Facoltativo) Per utilizzare un server proxy, fare clic su Aggiungi nel riquadro Riepilogo di runtime di Auto Deploy e immettere l'URL di un server proxy nella casella di testo.
      Utilizzando i server proxy inversi è possibile eseguire l'offload delle richieste effettuate al server di vSphere Auto Deploy.
  5. Configurare il server DHCP in modo che punti al server TFTP in cui si trova il file ZIP TFTP.
    1. Specificare l'indirizzo IP del server TFTP nell'opzione DHCP 66, spesso denominata next-server.
    2. Specificare il nome del file di avvio, che è snponly64.efi.vmw-hardwired per UEFI o undionly.kpxe.vmw-hardwired per BIOS nell'opzione DHCP 67, spesso chiamata boot-filename.
  6. Impostare ciascun host di cui si desidera eseguire il provisioning con vSphere Auto Deploy all'avvio di rete o all'avvio PXE seguendo le istruzioni del produttore.
  7. (Facoltativo) Se si configura l'ambiente per l'utilizzo della modalità di identificazione personale, è possibile utilizzare la propria autorità di certificazione (CA) sostituendo il certificato OpenSSL rbd-ca.crt e la chiave privata OpenSSL rbd-ca.key con il proprio certificato e il file della chiave.
    I file si trovano in /etc/vmware-rbd/ssl/.
    Per impostazione predefinita, vCenter Server utilizza VMware Certificate Authority (VMCA).

risultati

Quando si avvia un host ESXi configurato per vSphere Auto Deploy, l'host contatta il server DHCP e viene indirizzato al server di vSphere Auto Deploy, che esegue il provisioning dell'host con il profilo immagine specificato nel set di regole attive.

Operazioni successive

  • È possibile modificare le proprietà di configurazione predefinite del Servizio Auto Deploy. Per ulteriori informazioni, vedere "Configurazione di vCenter Server" nella documentazione di vCenter Server e gestione degli host.
  • È possibile modificare le proprietà di configurazione predefinite del Servizio Image Builder. Per ulteriori informazioni, vedere "Configurazione di vCenter Server" nella documentazione di vCenter Server e gestione degli host.
  • Definire una regola che assegni un profilo immagine e un profilo host facoltativo, una posizione host o un bundle di script all'host. Per la gestione di vSphere Auto Deploy con i cmdlet di PowerCLI, vedere la sezione Gestione di vSphere Auto Deploy con i cmdlet di PowerCLI. Per la gestione di vSphere Auto Deploy con vSphere Client, vedere la sezione Gestione di vSphere Auto Deploy con vSphere Client.
  • (Facoltativo) Configurare il primo host di cui si esegue il provisioning come host di riferimento. Utilizzare le impostazioni di storage, rete e altre impostazioni che si desidera vengano condivise dagli host di destinazione. Creare un profilo host per l'host di riferimento e scrivere una regola che assegni il profilo dell'immagine già testato e il profilo host agli host di destinazione.
  • (Facoltativo) Se si desidera che vSphere Auto Deploy sovrascriva le partizioni esistenti, configurare un host di riferimento per eseguire la partizione automatica e applicare il profilo host dell'host di riferimento ad altri host. Vedere Configurazione di un host di riferimento per la partizione automatica.
  • (Facoltativo) Se è necessario configurare informazioni specifiche dell'host, configurare il profilo host dell'host di riferimento in modo che richieda l'input dell'utente. Per ulteriori informazioni sulle personalizzazioni degli host, vedere la documentazione di Profili host di vSphere.

Utilizzo dei cmdlet di vSphere Auto Deploy

I cmdlet di VSphere Auto Deploy vengono implementati come cmdlet di Microsoft PowerShell e inclusi in PowerCLI. Gli utenti dei cmdlet di vSphere Auto Deploy possono sfruttare tutte le funzionalità PowerCLI.

Gli utenti esperti di PowerShell possono utilizzare i cmdlet di vSphere Auto Deploy proprio come gli altri cmdlet PowerShell. I seguenti suggerimenti potrebbero essere utili per i nuovi utenti di PowerShell e PowerCLI.

È possibile digitare i cmdlet, i parametri e i valori dei parametri nella shell PowerCLI.

  • È possibile ottenere assistenza per qualsiasi cmdlet eseguendo Get-Helpnome_cmdlet.
  • Tenere presente che in PowerShell non viene fatta distinzione tra maiuscole e minuscole.
  • Utilizzare il completamento tramite scheda per i nomi dei cmdlet e dei parametri.
  • Formattare l'output di qualsiasi variabile e cmdlet utilizzando Format-List o Format-Table oppure le loro forme brevi fl o ft. Per ulteriori informazioni, eseguire il cmdlet Get-Help Format-List.

Invio di parametri in base al nome

Nella maggior parte dei casi, è possibile passare i parametri in base al nome e racchiudere i valori dei parametri che contengono spazi o caratteri speciali tra virgolette.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

Nella maggior parte degli esempi nella documentazione di Installazione e configurazione di vCenter Server, i parametri vengono trasferiti in base al nome.

Invio di parametri come oggetti

È possibile passare i parametri come oggetti se si desidera eseguire script e automazione. Il passaggio di parametri come oggetti è utile con i cmdlet che restituiscono più oggetti e con i cmdlet che restituiscono un singolo oggetto. Si consideri l'esempio seguente.

  1. Associare l'oggetto che include le informazioni di conformità del set di regole per un host a una variabile.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. Visualizzare la proprietà itemlist dell'oggetto per vedere la differenza tra ciò che è nel set di regole e ciò che l'host sta attualmente utilizzando.
    $tr.itemlist
  3. Correggere l'host in modo che utilizzi il set di regole rivisto utilizzando il cmdlet Repair-DeployRuleSetCompliance con la variabile.
    Repair-DeployRuleSetCompliance $tr

L'esempio corregge l'host al successivo avvio dell'host.

Configurazione delle licenze in blocco

Per specificare chiavi di licenza individuali, è possibile utilizzare vSphere Client o ESXi Shell oppure configurare l'assegnazione delle licenze in blocco utilizzando i cmdlet di PowerCLI. La licenza in blocco funziona per tutti gli host di ESXi, ma è particolarmente utile per gli host con provisioning eseguito con vSphere Auto Deploy.

L'assegnazione delle chiavi di licenza tramite vSphere Client e l'assegnazione della licenza utilizzando i cmdlet di PowerCLI sono processi che funzionano in modo diverso.

Assegnazione di chiavi di licenza con vSphere Client
È possibile assegnare chiavi di licenza a un host quando si aggiunge l'host al sistema vCenter Server o quando l'host è gestito da un sistema vCenter Server.
Assegnazione di chiavi di licenza con LicenseDataManager PowerCLI
È possibile specificare un set di chiavi di licenza da aggiungere a un set di host. Le chiavi di licenza vengono aggiunte al database vCenter Server. Ogni volta che un host viene aggiunto al sistema vCenter Server o si riconnette al sistema, all'host viene assegnata una chiave di licenza. Una chiave di licenza assegnata tramite PowerCLI viene trattata come chiave di licenza predefinita. Quando un host senza licenza viene aggiunto o riconnesso, gli viene assegnata la chiave di licenza predefinita. Se un host dispone già di una licenza, conserva la relativa chiave di licenza.

L'esempio seguente assegna le licenze a tutti gli host in un data center. È inoltre possibile associare le licenze a host e cluster.

L'esempio seguente è per gli utenti avanzati di PowerCLI che sanno come utilizzare le variabili di PowerShell.

Prerequisiti

Preparazione del sistema per vSphere Auto Deploy.

Procedura

  1. In una sessione PowerCLI, connettersi al sistema vCenter Server che si desidera utilizzare e associare il gestore delle licenze associato a una variabile.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. Eseguire un cmdlet che recuperi il data center in cui si trovano gli host per cui si desidera utilizzare la funzionalità di gestione delle licenze in massa.
    $hostContainer = Get-Datacenter -Name Datacenter-X
    È inoltre possibile eseguire un cmdlet che recuperi un cluster per utilizzare le licenze in massa per tutti gli host in un cluster o che recuperi una cartella per utilizzare le licenze in massa per tutti gli host in una cartella.
  3. Creare un oggetto LicenseData e un oggetto LicenseKeyEntry con l'ID del tipo e la chiave di licenza associati.
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData
    $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry
    $licenseKeyEntry.TypeId = "vmware-vsphere"
    $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. Associare l'attributo LicenseKeys dell'oggetto LicenseData creato nel passaggio 3 all'oggetto LicenseKeyEntry.
    $licenseData.LicenseKeys += $licenseKeyEntry
  5. Aggiornare i dati della licenza per il data center con l'oggetto LicenseData e verificare che la licenza sia associata al contenitore dell'host.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Eseguire il provisioning di uno o più host con vSphere Auto Deploy e assegnarli al data center o al cluster a cui sono stati assegnati i dati di licenza di.
  7. È possibile utilizzare vSphere Client per verificare che l'host sia stato assegnato correttamente alla licenza predefinita XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

risultati

A tutti gli host assegnati al data center viene ora assegnata automaticamente la licenza.