Testare la conformità delle regole nuove o modificate e correggerle di conseguenza, perché le modifiche apportate al set di regole di vSphere Auto Deploy non vengono aggiornate automaticamente.

Prerequisiti

Quando si aggiunge una regola al set di regole vSphere Auto Deploy o si modificano una o più regole, gli host non vengono aggiornati automaticamente. vSphere Auto Deploy applica le nuove regole solo quando si verifica la conformità delle regole e si eseguono correzioni.
  • Preparare il sistema e installare il server Auto Deploy. Per ulteriori informazioni, vedere Preparazione del sistema per vSphere Auto Deploy.
  • Verificare che l'infrastruttura includa uno o più host ESXi di cui è stato eseguito il provisioning con vSphere Auto Deploy e che l'host su cui è stato installato PowerCLI possa accedere a tali host ESXi.

Procedura

  1. In una sessione di PowerCLI, eseguire il cmdlet Connect-VIServer per connettersi al sistema vCenter Server in cui vSphere Auto Deploy è registrato.
    Connect-VIServer ipv4_or_ipv6_address
    Il cmdlet potrebbe restituire un avviso relativo al certificato del server. In un ambiente di produzione, assicurarsi che non vengano visualizzati avvisi sui certificati del server. In un ambiente di sviluppo, è possibile ignorare l'avviso.
  2. Utilizzare PowerCLI per verificare quali regole vSphere Auto Deploy sono attualmente disponibili.
    Get-DeployRule
    Il sistema restituisce le regole e gli elementi e i modelli associati.
  3. Modificare una delle regole disponibili.

    Ad esempio, è possibile modificare il profilo immagine e il nome della regola.

    Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile 
    			 
    Non è possibile modificare una regola già aggiunta al set di regole attivo. È invece possibile copiare la regola e sostituire l'elemento o il motivo che si desidera modificare.
  4. Verificare di poter accedere all'host per cui si desidera testare la conformità del set di regole.
    Get-VMHost -Name MyEsxi42
  5. Eseguire il cmdlet che verifica la conformità del set di regole per l'host e associare il valore restituito a una variabile per un utilizzo successivo.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  6. Esaminare le differenze tra il contenuto del set di regole e la configurazione dell'host.
    $tr.itemlist
    Se l'host per cui si desidera testare la conformità del nuovo set di regole è conforme al set di regole attivo, il sistema restituisce una tabella degli elementi correnti e previsti.
    CurrentItem                             ExpectedItem
    -----------                             ------------   
    My Profile 25                           MyNewProfile
    
  7. Correggere l'host in modo che utilizzi il set di regole rivisto al successivo avvio dell'host.
    Repair-DeployRuleSetCompliance $tr

Operazioni successive

Se la regola modificata specifica la posizione dell'inventario, la modifica diventa effettiva quando si ripristina la conformità. Per tutte le altre modifiche, riavviare l'host in modo che vSphere Auto Deploy applichi la nuova regola e per ottenere la conformità tra il set di regole e l'host.