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
- Egy Azure Automation-fiókra. Ha többet szeretne megtudni egy Automation-fiókról és annak követelményeiről, tekintse meg az Automation-fiók hitelesítésének áttekintését.
- Windows Server 2008 R2 vagy újabb rendszerű Azure Resource Manager virtuális gép (nem klasszikus). A virtuális gépek létrehozásával kapcsolatos utasításokért lásd : Az első Windows rendszerű virtuális gép létrehozása az Azure Portalon.
- Az Azure PowerShell-modul 3.6-os vagy újabb verziója. A verzió azonosításához futtassa a következőt:
Get-Module -ListAvailable Az
. Ha frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket. - A Desired State Configuration (DSC) ismerete. A DSC-vel kapcsolatos információkért lásd a Windows PowerShell kívánt állapotkonfigurációjának áttekintését.
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 DscVm
elnevezett 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
- Első lépésként tekintse meg az Azure Automation State Configuration használatának első lépéseit.
- A csomópontok engedélyezéséről az Azure Automation Állapotkonfiguráció engedélyezése című témakörben olvashat.
- A DSC-konfigurációk összeállításáról, hogy hozzárendelhesse őket a célcsomópontokhoz, olvassa el a DSC-konfigurációk fordítása az Azure Automation State Configuration szolgáltatásban című témakört.
- Az Azure Automation State Configuration folyamatos üzembe helyezési folyamaton belüli használatára vonatkozó példát a Chocolateyval való folyamatos üzembe helyezés beállítása című témakörben tekinthet meg.
- A díjszabással kapcsolatos információkért tekintse meg az Azure Automation State Configuration díjszabását.
- PowerShell-parancsmagra vonatkozó referencia: Az.Automation.