Konfigurera en virtuell dator med önskad tillståndskonfiguration

Varning

Den här artikeln refererar till CentOS, en Linux-distribution som närmar sig EOL-status (End Of Life). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.

Genom att aktivera Azure Automation State Configuration kan du hantera och övervaka konfigurationerna för dina Windows- och Linux-servrar med hjälp av Desired State Configuration (DSC). Konfigurationer som avviker från en önskad konfiguration kan identifieras eller korrigeras automatiskt. Den här snabbstarten går igenom hur du aktiverar en virtuell Azure Linux-dator och distribuerar en LAMP-stack med Azure Automation State Configuration.

Förutsättningar

Följande krävs för att slutföra den här snabbstarten:

Logga in på Azure

Logga in på Azure-portalen.

Aktivera en virtuell dator

Det finns många olika metoder för att aktivera en dator för Automation State Configuration. Den här snabbstarten visar hur du aktiverar funktionen för en virtuell Azure-dator med ett Automation-konto. Du kan lära dig mer om olika metoder för att aktivera dina datorer för tillståndskonfiguration genom att läsa Aktivera datorer för hantering av Azure Automation State Configuration.

  1. Gå till Automation-konton i Azure-portalen.
  2. Välj ett konto i listan med Automation-konton.
  3. I den vänstra rutan i Automation-kontot väljer du Tillståndskonfiguration (DSC).
  4. Klicka på Lägg till för att öppna sidan Välj virtuell dator.
  5. Hitta den virtuella dator som DSC ska aktiveras för. Du kan använda sökfältet och filteralternativ för att hitta en viss virtuell dator.
  6. Klicka på den virtuella datorn och klicka sedan på Anslut.
  7. Välj lämpliga DSC-inställningar för den virtuella datorn. Om du redan har förberett en konfiguration kan du ange den som Node Configuration Name. Du kan ställa in konfigurationsläget på att styra datorns konfigurationsbeteende.
  8. Klicka på OK. Medan DSC-tillägget distribueras till den virtuella datorn är Connectingstatusen rapporterad .

Aktivera en virtuell Azure-dator för DSC

Importera moduler

Moduler innehåller DSC-resurser och många finns i PowerShell-galleriet. Alla resurser som används i dina konfigurationer måste importeras till Automation-kontot innan du kompilerar. För den här snabbstarten krävs modulen med namnet nx .

  1. I den vänstra rutan i Automation-kontot väljer du Modulgalleri under Delade resurser.
  2. Sök efter modulen som ska importeras genom att skriva en del av namnet: nx.
  3. Klicka på modulen som ska importeras.
  4. Klicka på Importera.

Importera en DSC-modul

Importera konfigurationen

I den här snabbstarten används en DSC-konfiguration som konfigurerar Apache HTTP Server, MySQL och PHP på datorn. Se DSC-konfigurationer.

I en textredigerare skriver du följande och sparar det lokalt som 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"
            }
        }
   }
}

Importera konfigurationen:

  1. I det vänstra fönstret i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Konfigurationer.
  2. Klicka på + Lägg till.
  3. Välj den konfigurationsfil som du sparade i föregående steg.
  4. Klicka på OK.

Kompilera en konfiguration

Du måste kompilera en DSC-konfiguration till en nodkonfiguration (MOF-dokument) innan den kan tilldelas till en nod. Kompilering verifierar konfigurationen och tillåter indata för parametervärden. Mer information om hur du kompilerar en konfiguration finns i Kompilera konfigurationer i Tillståndskonfiguration.

  1. I det vänstra fönstret i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Konfigurationer.
  2. Välj konfigurationen LAMPServer.
  3. I menyalternativen väljer du Kompilera och klickar sedan på Ja.
  4. I vyn Konfiguration ser du ett nytt kompileringsjobb i kö. När jobbet har slutförts kan du gå vidare till nästa steg. Om det uppstår fel kan du klicka på kompileringsjobbet för mer information.

Tilldela en nodkonfiguration

Du kan tilldela en kompilerad nodkonfiguration till en DSC-nod. Tilldelningen tillämpar konfigurationen på datorn och övervakar eller korrigerar automatiskt för eventuella avvikelser från den konfigurationen.

  1. I den vänstra rutan i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Noder.
  2. Välj den nod som du vill tilldela en konfiguration till.
  3. Klicka på Tilldela nodkonfiguration
  4. Välj nodkonfigurationen LAMPServer.localhost och klicka på OK. Tillståndskonfiguration tilldelar nu den kompilerade konfigurationen till noden och nodstatusen ändras till Pending. Vid nästa periodiska kontroll hämtar noden konfigurationen, tillämpar den och rapporterar status. Det kan ta upp till 30 minuter för noden att hämta konfigurationen, beroende på nodinställningarna.
  5. Om du vill tvinga fram en omedelbar kontroll kan du köra följande kommando lokalt på den virtuella Linux-datorn: sudo /opt/microsoft/dsc/Scripts/PerformRequiredConfigurationChecks.py

Tilldela en nodkonfiguration

Visa nodstatus

Du kan visa status för alla tillståndskonfigurationshanterade noder i ditt Automation-konto. Informationen visas genom att välja Tillståndskonfiguration (DSC) och klicka på fliken Noder . Du kan filtrera visningen efter status, nodkonfiguration eller namnsökning.

DSC-nodstatus

Nästa steg

I den här snabbstarten har du aktiverat en virtuell Azure Linux-dator för State Configuration, skapat en konfiguration för en LAMP-stack och distribuerat konfigurationen till den virtuella datorn. Om du vill veta hur du kan använda Azure Automation State Configuration för att aktivera kontinuerlig distribution fortsätter du till artikeln: