Introduzione ad Automation DSC per Azure

Questo argomento illustra come eseguire le attività più comuni in Automation DSC (Desired State Configuration) per Azure, come la creazione, l'importazione e la compilazione di configurazioni, il caricamento di computer per la gestione e la visualizzazione di report. Per una panoramica delle caratteristiche di Automation DSC per Azure, vedere Panoramica della piattaforma DSC di Automazione di Azure. Per la documentazione di DSC, vedere Panoramica di Windows PowerShell DSC (Desired State Configuration).

Questo argomento offre una guida dettagliata all'uso di Automation DSC per Azure. Se si preferisce un ambiente di esempio già configurato senza seguire le procedure descritte in questo argomento, è possibile usare il modello di Azure Resource Manager. Tale modello configura un ambiente Automation DSC per Azure completo, che include una VM di Azure gestita da Automation DSC per Azure.

Prerequisiti

Per completare gli esempi di questo argomento, è necessario quanto segue:

Creazione di una configurazione DSC

Verrà creata una configurazione DSC semplice che assicura la presenza o l'assenza della funzionalità di Windows (IIS) Web-Server , a seconda di come vengono assegnati i nodi.

  1. Avviare Windows PowerShell ISE (o qualsiasi editor di testo).
  2. Digitare il testo seguente:

    configuration TestConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Present'
                Name                 = 'Web-Server'
                IncludeAllSubFeature = $true
    
            }
        }
    
        Node NotWebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Absent'
                Name                 = 'Web-Server'
    
            }
        }
        }
    
  3. Salvare il file con il nome TestConfig.ps1.

Questa configurazione chiama in ogni blocco di nodi una risorsa WindowsFeatureche assicura la presenza o l'assenza della funzionalità Web-Server .

Importazione di una configurazione in Automazione di Azure

Successivamente, la configurazione verrà importata nell'account di automazione.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di Automazione fare clic su Configurazioni DSC.
  4. Nel pannello Configurazioni DSC fare clic su Aggiungi una configurazione.
  5. Nel pannello Importa configurazione selezionare il file TestConfig.ps1 nel computer.

    Screenshot del pannello **Importa configurazione**

  6. Fare clic su OK.

Visualizzazione di una configurazione in Automazione di Azure

Dopo aver importato una configurazione, è possibile visualizzarla nel portale di Azure.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Configurazioni DSC
  4. Nel pannello Configurazioni DSC fare clic su TestConfig, ovvero il nome della configurazione importata nella procedura precedente.
  5. Nel pannello Configurazione TestConfig fare clic su Visualizza origine configurazione.

    Screenshot del pannello Configurazione TestConfig

    Verrà visualizzato un pannello Origine configurazione TestConfig contenente il codice PowerShell per la configurazione.

Compilazione di una configurazione in Automazione di Azure

Per poter applicare uno stato desiderato a un nodo, è prima necessario compilare una configurazione DSC che definisce tale stato in una o più configurazioni di nodo (documenti MOF) e inserire tale configurazione DSC nel server di pull di Automation DSC. Per una descrizione più dettagliata della compilazione di configurazioni in Automation DSC per Azure, vedere Compilazione di configurazioni in Automation DSC per Azure. Per altre informazioni sulla compilazione di configurazioni, vedere Configurazioni DSC.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Configurazioni DSC
  4. Nel pannello Configurazioni DSC fare clic su TestConfig, ovvero il nome della configurazione importata in precedenza.
  5. Nel pannello Configurazione TestConfig fare clic su Compila, quindi su . Verrà avviato un processo di compilazione.

    Screenshot del pannello Configurazione TestConfig con pulsante Compila evidenziato

Nota

Quando si compila una configurazione in Automazione di Azure, tutti i documenti MOF delle configurazioni di nodo creati vengono distribuiti automaticamente nel server di pull.

Visualizzazione di un processo di compilazione

Dopo aver avviato una compilazione, è possibile visualizzarla nel riquadro Processi di compilazione del pannello Configurazione. Nel riquadro Processi di compilazione vengono visualizzati i processi attualmente in esecuzione, completati e non riusciti. Aprendo il pannello di un processo di compilazione vengono visualizzate informazioni sul processo, inclusi gli eventuali errori o avvisi rilevati, i parametri di input usati nella configurazione e i log di compilazione.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di Automazione fare clic su Configurazioni DSC.
  4. Nel pannello Configurazioni DSC fare clic su TestConfig, ovvero il nome della configurazione importata in precedenza.
  5. Nel riquadro Processi di compilazione del pannello Configurazione TestConfig fare clic su qualsiasi processo incluso nell'elenco. Verrà visualizzato un pannello Processo di compilazione con la data in cui è stato avviato il processo di compilazione come etichetta.

    Screenshot del pannello Processo di compilazione

  6. Fare clic su qualsiasi riquadro nel pannello Processo di compilazione per visualizzare altri dettagli sul processo.

Visualizzazione delle configurazioni di nodo

Con il completamento di un processo di compilazione vengono create una o più configurazioni di nodo. Una configurazione di nodo è un documento MOF che viene distribuito nel server di pull ed è disponibile per il pull e l'applicazione da parte di uno o più nodi. È possibile visualizzare le configurazioni dei nodi dell'account di Automazione nel pannello Configurazioni del nodo DSC . Il nome di una configurazione del nodo presenta il formato ConfigurationName.NodeName.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Configurazioni del nodo DSC.

    Screenshot del pannello Configurazioni del nodo DSC

Caricamento di una VM di Azure per la gestione con Automation DSC per Azure

È possibile usare Automation DSC per Azure per gestire VM di Azure (sia classiche che di Resource Manager), VM locali, computer Linux, VM di AWS e computer fisici locali. In questo argomento viene descritto soltanto il caricamento di VM di Azure Resource Manager. Per informazioni sul caricamento di altri tipi di computer, vedere Caricamento di computer per la gestione con Automation DSC per Azure.

Per caricare una VM di Azure Resource Manager per la gestione con Automation DSC per Azure

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Nodi DSC.
  4. Nel pannello Nodi DSC fare clic su Aggiungi macchina virtuale di Azure.

    Screenshot del pannello Nodi DSC con pulsante Aggiungi macchina virtuale di Azure evidenziato

  5. Nel pannello Aggiungi macchine virtuali di Azure fare clic su Seleziona macchine virtuali da caricare.
  6. Nel pannello Seleziona macchine virtuali selezionare la VM da caricare e fare clic su OK.

    Importante

    Deve trattarsi di una VM di Azure Resource Manager che esegue Windows Server 2008 R2 o versioni successive.

  7. Nel pannello Aggiungi macchine virtuali di Azure fare clic su Configura i dati di registrazione.
  8. Nel pannello Registrazione immettere il nome della configurazione del nodo che si vuole applicare alla VM nella casella Nome della configurazione del nodo. Deve corrispondere esattamente al nome di una configurazione di nodo nell'account di automazione. Specificare un nome in questo passaggio è facoltativo. È possibile modificare la configurazione di nodo assegnata dopo il caricamento del nodo. Selezionare Riavvia il nodo se necessario e fare clic su OK.

    Screenshot del pannello Registrazione

    La configurazione del nodo specificata verrà applicata alla VM agli intervalli specificati in Frequenza modalità di configurazione e la VM verificherà la disponibilità di aggiornamenti agli intervalli specificati in Frequenza di aggiornamento. Per altre informazioni sul modo in cui vengono usati questi valori, vedere Configuring the Local Configuration Manager(Configurazione di Gestione configurazione locale).

  9. Nel pannello Aggiungi macchine virtuali di Azure fare clic su Crea.

Azure avvierà il processo di caricamento della VM. Al termine, la VM verrà visualizzata nel pannello Nodi DSC dell'account di Automazione.

Visualizzazione dell'elenco dei nodi DSC

L'elenco di tutti i computer caricati per la gestione nell'account di Automazione può essere visualizzato nel pannello Nodi DSC .

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Nodi DSC.

Visualizzazione di report per i nodi DSC

Ogni volta che Automation DSC per Azure esegue una verifica di coerenza su un nodo gestito, il nodo restituisce un report di stato al server di pull. È possibile visualizzare tali report nel pannello per il nodo.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Nodi DSC.
  4. Nel riquadro Report fare clic su qualsiasi report nell'elenco.

    Screenshot del pannello Report

Nel pannello per un singolo report è possibile visualizzare per la verifica di coerenza corrispondente le informazioni di stato seguenti.

  • Stato del report: il nodo può essere "Conforme" o "Non conforme", quando il nodo è in modalità ApplyAndMonitor e il computer non è nello stato previsto, oppure la configurazione può essere "Non riuscita".
  • Ora di inizio della verifica di coerenza.
  • Runtime totale della verifica di coerenza.
  • Tipo di verifica di coerenza.
  • Eventuali errori, con codice e messaggio di errore.
  • Risorse DSC usate nella configurazione e lo stato di ogni risorsa, ovvero se il nodo è nello stato previsto per la risorsa. È possibile fare clic su ogni risorsa per ottenere informazioni più dettagliate su di essa.
  • Nome, indirizzo IP e modalità di configurazione del nodo.

È anche possibile fare clic su Visualizza report non elaborato per visualizzare i dati effettivi inviati dal nodo al server. Per altre informazioni sull'uso di tali dati, vedere Using a DSC report server(Uso di un server di report DSC).

Dopo il caricamento di un nodo, può trascorrere tempo prima che sia disponibile il primo report e potrebbe essere necessario attendere fino a 30 minuti.

Riassegnazione di un nodo a una diversa configurazione di nodo

È possibile assegnare un nodo in modo che usi una configurazione di nodo diversa rispetto a quella inizialmente assegnata.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Nodi DSC.
  4. Nel pannello Nodi DSC fare clic sul nome del nodo da riassegnare.
  5. Nel pannello per tale nodo fare clic u Assegna configurazione nodo.

    Screenshot del pannello del nodo con pulsante Assegna configurazione nodo evidenziato

  6. Nel pannello Assegna configurazione nodo selezionare la configurazione che si vuole assegnare al nodo e quindi fare clic su OK.

    Screenshot del pannello Assegna configurazione nodo

Annullamento della registrazione di un nodo

Se non si vuole più che un nodo venga gestito da Automation DSC per Azure, è possibile annullarne la registrazione.

  1. Accedere al portale di Azure.
  2. Scegliere Tutte le risorse dal menu Hub e quindi fare clic sul nome dell'account di Automazione.
  3. Nel pannello Account di automazione fare clic su Nodi DSC.
  4. Nel pannello Nodi DSC fare clic sul nome del nodo per il quale annullare la registrazione.
  5. Nel pannello per tale nodo fare clic su Annulla registrazione.

    Screenshot del pannello del nodo con pulsante Annulla registrazione evidenziato