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:
- En Azure-prenumeration Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.
- En virtuell Azure Resource Manager-dator som kör Red Hat Enterprise Linux, CentOS eller Oracle Linux. Instruktioner om hur du skapar en virtuell dator finns i Skapa din första virtuella Linux-dator i Azure Portal
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.
- Gå till Automation-konton i Azure-portalen.
- Välj ett konto i listan med Automation-konton.
- I den vänstra rutan i Automation-kontot väljer du Tillståndskonfiguration (DSC).
- Klicka på Lägg till för att öppna sidan Välj virtuell dator.
- 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.
- Klicka på den virtuella datorn och klicka sedan på Anslut.
- 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. - Klicka på OK. Medan DSC-tillägget distribueras till den virtuella datorn är
Connecting
statusen rapporterad .
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 .
- I den vänstra rutan i Automation-kontot väljer du Modulgalleri under Delade resurser.
- Sök efter modulen som ska importeras genom att skriva en del av namnet:
nx
. - Klicka på modulen som ska importeras.
- Klicka på Importera.
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:
- I det vänstra fönstret i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Konfigurationer.
- Klicka på + Lägg till.
- Välj den konfigurationsfil som du sparade i föregående steg.
- 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.
- I det vänstra fönstret i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Konfigurationer.
- Välj konfigurationen
LAMPServer
. - I menyalternativen väljer du Kompilera och klickar sedan på Ja.
- 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.
- I den vänstra rutan i Automation-kontot väljer du Tillståndskonfiguration (DSC) och klickar sedan på fliken Noder.
- Välj den nod som du vill tilldela en konfiguration till.
- Klicka på Tilldela nodkonfiguration
- Välj nodkonfigurationen
LAMPServer.localhost
och klicka på OK. Tillståndskonfiguration tilldelar nu den kompilerade konfigurationen till noden och nodstatusen ändras tillPending
. 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. - 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
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.
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: