Configurare una VM con Desired State Configuration

Attenzione

Questo articolo fa riferimento a CentOS, una distribuzione Linux vicina allo stato end of life (EOL). Prendere in considerazione l'uso e la pianificazione di conseguenza. Per altre informazioni, vedere le linee guida per la fine della vita di CentOS.

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

Prerequisiti

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

Accedere ad Azure

Accedere al portale di Azure.

Abilitare una macchina virtuale

Esistono molti metodi diversi per abilitare un computer per Automation State Configuration. Questa guida introduttiva illustra 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. Nella 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 State 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 e quindi su Connessione.
  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 segnalato è Connecting.

Abilitazione di una macchina virtuale di Azure per DSC

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 questa guida introduttiva, è necessario il modulo denominato nx .

  1. Nel riquadro sinistro dell'account di Automazione selezionare Raccolta 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.

Importazione di un modulo DSC

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.
  5. Per forzare un controllo immediato, è possibile eseguire il comando seguente in locale sulla macchina virtuale Linux: sudo /opt/microsoft/dsc/Scripts/PerformRequiredConfigurationChecks.py

Assegnazione di una configurazione del nodo

Visualizzare lo stato del nodo

È possibile visualizzare lo stato di tutti i nodi gestiti da State Configuration nell'account di Automazione. Le informazioni vengono visualizzate scegliendo State Configuration (DSC) e facendo clic sulla scheda Nodi . È possibile filtrare la visualizzazione in base allo stato, alla configurazione del nodo o alla ricerca dei nomi.

Stato del nodo DSC

Passaggi successivi

In questa guida introduttiva è stata abilitata una macchina virtuale Linux 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: