Configurare una VM con Desired State Configuration

Attenzione

Automazione di Azure DSC per Linux è stato ritirato. Per altre informazioni, vedere l'annuncio.

Nota

Prima di abilitare Automation DSC di Azure, è necessario sapere che è ora disponibile a livello generale una versione più recente di DSC, gestita da una funzionalità di Criteri di Azure denominata Configurazione macchina di Azure. Il servizio Configurazione macchina di Azure combina le funzionalità dell'estensione DSC, di State Configuration di Automazione di Azure e le funzionalità più comunemente richieste dai commenti e suggerimenti dei clienti. Configurazione macchina di Azure include anche il supporto del computer ibrido tramite i server abilitati per Arc.

Abilitando Automazione di Azure State Configuration, è possibile gestire e monitorare le configurazioni dei server Windows usando DSC (Desired State Configuration). Le configurazioni che deviano da uno stato desiderato possono essere identificate e corrette automaticamente. Questa guida introduttiva illustra come abilitare una macchina virtuale di Azure e distribuire uno stack LAMP usando Automazione di Azure State Configuration.

Prerequisiti

Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:

  • Una sottoscrizione di Azure. Se non hai una sottoscrizione di Azure, crea un account gratuito.
  • Una macchina virtuale di Azure Resource Manager.

Accedere ad Azure

Accedere al portale di Azure.

Abilitare una macchina virtuale

Esistono molti metodi diversi per abilitare un computer per Automation State Configuration. Questo avvio rapido descrive come abilitare la funzionalità per una macchina virtuale di Azure usando un account di Automazione. È possibile ottenere altre informazioni sui diversi metodi per abilitare i computer per State Configuration leggendo Abilitare i computer per la gestione con State Configuration di Automazione di Azure.

  1. Nel portale di Azure, passare ad Account di automazione.
  2. Nell'elenco degli account di Automazione, selezionare un account.
  3. Nel riquadro sinistro dell'account di Automazione, selezionare Stato Configuration (DSC).
  4. Fare clic su Aggiungi per aprire la pagina di selezione della macchina virtuale.
  5. Trovare la macchina virtuale per cui abilitare DSC. È possibile usare il campo di ricerca e le opzioni di filtro per trovare una macchina virtuale specifica.
  6. Fare clic sulla macchina virtuale, quindi su Connetti.
  7. Selezionare le impostazioni DSC appropriate per la macchina virtuale. Se è già stata preparata una configurazione, è possibile specificarla come Node Configuration Name. È possibile impostare la modalità di configurazione per controllare il comportamento della configurazione per il computer.
  8. Fare clic su OK. Mentre l'estensione DSC viene distribuita nella macchina virtuale, lo stato è riportato come Connecting.

Importare i moduli

I moduli contengono le risorse DSC e molti sono disponibili in PowerShell Gallery. Le risorse usate nelle configurazioni devono essere importate nell'account di Automazione prima della compilazione. Per questo avvio rapido, è necessario il modulo denominato nx.

  1. Nel riquadro sinistro dell'account di Automazione, selezionare Raccolta di moduli in Risorse condivise.
  2. Cercare il modulo da importare digitandone parte del nome: nx.
  3. Fare clic sul modulo da importare.
  4. Fare clic su Importa.

Importare la configurazione

Questa guida introduttiva usa una configurazione DSC che configura il server HTTP Apache, MySQL e PHP nel computer. Vedere Configurazioni DSC.

In un editor di testo digitare quanto segue e salvare il file in locale con il nome AMPServer.ps1.

configuration 'LAMPServer' {
   Import-DSCResource -module "nx"

   Node localhost {

        $requiredPackages = @("httpd","mod_ssl","php","php-mysql","mariadb","mariadb-server")
        $enabledServices = @("httpd","mariadb")

        #Ensure packages are installed
        ForEach ($package in $requiredPackages){
            nxPackage $Package{
                Ensure = "Present"
                Name = $Package
                PackageManager = "yum"
            }
        }

        #Ensure daemons are enabled
        ForEach ($service in $enabledServices){
            nxService $service{
                Enabled = $true
                Name = $service
                Controller = "SystemD"
                State = "running"
            }
        }
   }
}

Per importare la configurazione:

  1. Nel riquadro sinistro dell'account di Automazione selezionare Configurazione dello stato (DSC) e quindi fare clic sulla scheda Configurazioni.
  2. Fare clic su + Aggiungi.
  3. Selezionare il file di configurazione salvato nel passaggio precedente.
  4. Fare clic su OK.

Compilare una configurazione

Una configurazione DSC deve essere compilata in una configurazione nodo (documento MOF) affinché possa essere assegnata a un nodo. La compilazione convalida la configurazione e consente l'input dei valori dei parametri. Per altre informazioni sulla compilazione di una configurazione, vedere Compilazione di configurazioni in State Configuration.

  1. Nel riquadro sinistro dell'account di Automazione selezionare Configurazione dello stato (DSC) e quindi fare clic sulla scheda Configurazioni.
  2. Selezionare la configurazione LAMPServer.
  3. Nelle opzioni di menu selezionare Compila e quindi .
  4. Nella visualizzazione Configurazione è visibile un nuovo processo di compilazione accodato. Dopo che il processo è stato completato, si è pronti per continuare con il passaggio successivo. Se sono presenti errori, è possibile fare clic sul processo di compilazione per i dettagli.

Assegnare una configurazione del nodo

È possibile assegnare una configurazione del nodo compilata a un nodo DSC. L'assegnazione applica la configurazione al computer e monitora o corregge automaticamente eventuali deviazioni da tale configurazione.

  1. Nel riquadro sinistro dell'account di Automazione selezionare State Configuration (DSC) e quindi fare clic sulla scheda Nodi.
  2. Selezionare il nodo a cui assegnare una configurazione.
  3. Fare clic su Assegna configurazione nodo
  4. Selezionare l'oggetto LAMPServer.localhost della configurazione del nodo e fare clic su OK. State Configuration ora assegna la configurazione compilata al nodo, il cui stato cambia in Pending. Durante il successivo controllo periodico, il nodo recupera la configurazione, la applica e ne segnala lo stato.

A seconda delle impostazioni, possono essere necessari fino a 30 minuti prima che il nodo recuperi la configurazione.

Visualizzare lo stato del nodo

È possibile visualizzare lo stato di tutti i nodi gestiti da State Configuration nell'account di Automazione. Per visualizzare tali informazioni, scegliere State Configuration (DSC) e fare clic sulla scheda Nodi. È possibile filtrare la visualizzazione per stato, configurazione del nodo o ricerca del nome.

Stato del nodo DSC

Passaggi successivi

In questa guida introduttiva è stata abilitata una macchina virtuale di Azure per State Configuration, è stata creata una configurazione per uno stack LAMP e la configurazione è stata distribuita nella macchina virtuale. Per informazioni su come usare Automation DSC per abilitare la distribuzione continua, passare all'articolo: