Megosztás a következőn keresztül:


Gépek célállapotba történő konfigurálása

Feljegyzés

Az Azure Automation State Configuration 2027. szeptember 30-án megszűnik, ezért ezen a napon lépjen át az Azure Machine Configuration szolgáltatásra. További információkért lásd a blogbejegyzés bejelentését. Az Azure Machine Configuration szolgáltatás egyesíti a DSC-bővítmény, az Azure Automation State Configuration és az ügyfelek visszajelzései alapján leggyakrabban kért funkciókat. Az Azure Machine Configuration emellett az Arc-kompatibilis kiszolgálókon keresztüli hibrid gépek támogatását is tartalmazza.

Figyelemfelhívás

A Linuxhoz készült Azure Automation DSC 2023. szeptember 30-án megszűnt. További információkért lásd a közleményt.

Az Azure Automation State Configuration lehetővé teszi a kiszolgálók konfigurációinak megadását, valamint annak biztosítását, hogy ezek a kiszolgálók a megadott állapotban legyenek.

  • Az Azure Automation DSC által felügyelni kívánt virtuális gép előkészítése
  • Konfiguráció feltöltése az Azure Automationbe
  • Konfiguráció fordítása csomópontkonfigurációba
  • Csomópontkonfiguráció hozzárendelése felügyelt csomóponthoz
  • Felügyelt csomópont megfelelőségi állapotának ellenőrzése

Ebben az oktatóanyagban egy egyszerű DSC-konfigurációt használunk, amely biztosítja, hogy az IIS telepítve legyen a virtuális gépen.

Előfeltételek

Részleges konfigurációk támogatása

Az Azure Automation State Configuration támogatja a részleges konfigurációk használatát. Ebben a forgatókönyvben a DSC több konfiguráció önálló kezelésére van konfigurálva, és minden konfiguráció lekéri az Azure Automationből. Automatizálási fiókonként azonban csak egy konfiguráció rendelhető hozzá egy csomóponthoz. Ez azt jelenti, hogy ha két konfigurációt használ egy csomóponthoz, két Automation-fiókra van szüksége.

A részleges konfigurációk lekéréses szolgáltatásból való regisztrálásával kapcsolatos részletekért tekintse meg a részleges konfigurációk dokumentációját.

Ha többet szeretne tudni arról, hogy a csapatok hogyan működhetnek együtt a kiszolgálók konfigurációs kódként való együttes kezelése érdekében, tekintse meg a DSC ci/CD-folyamatokban betöltött szerepét.

Bejelentkezés az Azure-ba

Jelentkezzen be az Azure-előfizetésbe a Connect-AzAccount parancsmaggal, és kövesse a képernyőn megjelenő utasításokat.

Connect-AzAccount

Konfiguráció létrehozása és feltöltése az Azure Automationbe

Egy szövegszerkesztőben írja be a következőket, és mentse helyileg TestConfig.ps1 formátumban.

configuration TestConfig {
   Node WebServer {
      WindowsFeature IIS {
         Ensure               = 'Present'
         Name                 = 'Web-Server'
         IncludeAllSubFeature = $true
      }
   }
}

Feljegyzés

Az Azure Automation konfigurációneveinek legfeljebb 100 karakter hosszúságúnak kell lenniük.

A speciálisabb helyzetekben, amikor több modult kell importálni, amelyek DSC-erőforrásokat biztosítanak, győződjön meg arról, hogy minden modul egyedi Import-DscResource vonallal rendelkezik a konfigurációban.

Az Import-AzAutomationDscConfiguration parancsmag meghívásával töltse fel a konfigurációt az Automation-fiókjába.

$importAzAutomationDscConfigurationSplat = @{
    SourcePath = 'C:\DscConfigs\TestConfig.ps1'
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    Published = $ture
}
Import-AzAutomationDscConfiguration @importAzAutomationDscConfigurationSplat

Konfiguráció fordítása csomópontkonfigurációba

A DSC-konfigurációt csomópontkonfigurációba kell lefordítani, mielőtt hozzá lehetne rendelni egy csomóponthoz. Lásd: DSC-konfigurációk.

Hívja meg a Start-AzAutomationDscCompilationJob parancsmagot, hogy lefordítsa a TestConfig konfigurációt az Automation-fiókban elnevezett TestConfig.WebServer csomópontkonfigurációba.

$startAzAutomationDscCompilationJobSplat = @{
    ConfigurationName = 'TestConfig'
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
}
Start-AzAutomationDscCompilationJob @startAzAutomationDscCompilationJobSplat

Állapotkonfiguráció által felügyelt virtuális gép regisztrálása

Az Azure Automation State Configuration használatával kezelheti az Azure-beli virtuális gépeket (klasszikus és Resource Manager), helyszíni virtuális gépeket, Linux-gépeket, AWS virtuális gépeket és helyszíni fizikai gépeket. Ebben a cikkben bemutatjuk, hogyan regisztrálhat csak Azure Resource Manager-alapú virtuális gépeket. További információ az egyéb típusú gépek regisztrálásáról: Gépek előkészítése az Azure Automation State Configuration általi felügyelethez.

Hívja meg a Register-AzAutomationDscNode parancsmagot, hogy a virtuális gépet felügyelt csomópontként regisztrálja az Azure Automation State Configuration szolgáltatásban.

$registerAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    AzureVMName = 'DscVm'
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat

Konfigurációs mód beállításainak megadása

A Register-AzAutomationDscNode parancsmaggal regisztrálhat egy virtuális gépet felügyelt csomópontként, és megadhatja a konfigurációs tulajdonságokat. Megadhatja például, hogy a gép állapota csak egyszer legyen alkalmazva a tulajdonság értékeként ConfigurationMode megadvaApplyOnly. Az állapotkonfiguráció a kezdeti ellenőrzés után nem próbálja alkalmazni a konfigurációt.

$registerAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    AzureVMName = 'DscVm'
    ConfigurationMode = 'ApplyOnly'
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat```

You can also specify how often DSC checks the configuration state by using the
`ConfigurationModeFrequencyMins` property. For more information about DSC configuration settings,
see [Configuring the Local Configuration Manager][05].

```powershell
# Run a DSC check every 60 minutes
$registerAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    AzureVMName = 'DscVm'
    ConfigurationModeFrequencyMins = 60
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat```

## Assign a node configuration to a managed node

Now we can assign the compiled node configuration to the VM we want to configure.

```powershell
# Get the ID of the DSC node
$getAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    Name = 'DscVm'
}
$node = Get-AzAutomationDscNode @getAzAutomationDscNodeSplat

# Assign the node configuration to the DSC node
$setAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    NodeConfigurationName = 'TestConfig.WebServer'
    NodeId = $node.Id
}
Set-AzAutomationDscNode @setAzAutomationDscNodeSplat

Ezzel hozzárendeli a regisztrált DSC-csomóponthoz DscVmelnevezett TestConfig.WebServer csomópontkonfigurációt. Alapértelmezés szerint a DSC-csomópont 30 percenként ellenőrzi, hogy megfelel-e a csomópont konfigurációjának. A megfelelőségi ellenőrzési időköz módosításáról további információt a Helyi konfigurációkezelő konfigurálása című témakörben talál.

Felügyelt csomópont megfelelőségi állapotának ellenőrzése

A Get-AzAutomationDscNodeReport parancsmaggal jelentéseket kaphat egy felügyelt csomópont megfelelőségi állapotáról.

# Get the ID of the DSC node
$getAzAutomationDscNodeSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    Name = 'DscVm'
}
$node = Get-AzAutomationDscNode @getAzAutomationDscNodeSplat

# Get an array of status reports for the DSC node
$getAzAutomationDscNodeReportSplat = @{
    ResourceGroupName = 'MyResourceGroup'
    AutomationAccountName = 'myAutomationAccount'
    NodeId = $node.Id
}
$reports = Get-AzAutomationDscNodeReport @getAzAutomationDscNodeReportSplat

# Display the most recent report
$reports[0]

Következő lépések