Konfigurace DSC
Platí pro: PowerShell 7, funkce konfigurace počítače v Azure Automanage
Konfigurace DSC jsou skripty PowerShellu, které definují zvláštní druh příkazu. K definování konfigurace použijte klíčové slovo configuration
PowerShellu .
Configuration MyDscConfiguration {
Environment FirstEnvironmentVariable {
Ensure = 'Present'
Name = 'Foo'
Value = 'Example'
}
Environment SecondEnvironmentVariable {
Ensure = 'Present'
Name = 'Bar'
Value = 'Another'
}
}
MyDscConfiguration
Uložte skript jako .ps1
soubor.
Syntaxe konfigurace
Konfigurační skript DSC se skládá z následujících částí:
- Blok.
Configuration
Toto je vnější skriptovací blok. Definujete ho pomocí klíčovéhoConfiguration
slova a zadáte název. V tomto případě jeMyDscConfiguration
název konfigurace DSC . - Jeden nebo více bloků prostředků DSC Tady konfigurace DSC definuje nastavení pro komponentu, kterou konfiguruje. V tomto případě existují dva bloky prostředků DSC. Oba používají
Environment
prostředek DSC.
Kompilace konfigurace
Než budete moct použít konfiguraci DSC, musíte ji zkompilovat do dokumentu MOF. Provedete to voláním konfigurace DSC, jako byste volali funkci PowerShellu. Poslední řádek příkladu, který obsahuje pouze název konfigurace DSC, provede konfiguraci DSC.
Poznámka
Pokud chcete volat konfiguraci DSC, musí být načtená v aktuálním oboru (stejně jako u jakékoli jiné funkce PowerShellu). Můžete to provést buď pomocí příkazu "dot-sourcing" skriptu, nebo spuštěním skriptu pomocí klávesy F5 nebo kliknutím na tlačítko Spustit skript ve VS Code. Pokud chcete vytvořit zdroj skriptu dot, spusťte příkaz . .\myConfig.ps1
, kde myConfig.ps1
je název souboru skriptu, který obsahuje vaši konfiguraci DSC.
Při volání konfigurace DSC:
- Vytvoří složku v aktuálním adresáři se stejným názvem jako konfigurace DSC.
- Vytvoří soubor s názvem
localhost.mof
v novém adresáři.
Poznámka
Soubor MOF obsahuje všechny informace o konfiguraci systému. Z tohoto důvodu je důležité ho udržovat v bezpečí.
Použití nových prostředků DSC v konfiguraci DSC
Pokud jste spustili předchozí příklady, možná jste si všimli, že jste dostali upozornění, že používáte prostředek, aniž byste ho explicitně importovali.
Pomocí rutiny Get-DscResource můžete určit, které prostředky jsou v systému nainstalované a dostupné pro použití. I když byly jejich moduly umístěny v $env:PSModulePath
a jsou rozpoznány nástrojem Get-DscResource
, stále je potřeba je načíst v rámci konfigurace DSC.
Import-DscResource
je dynamické klíčové slovo, které lze rozpoznat pouze v rámci Configuration
bloku. Není to rutina. Import-DscResource
podporuje dva parametry:
- ModuleName je doporučený způsob použití
Import-DscResource
. Přijímá název modulu, který obsahuje prostředky, které se mají importovat (a pole řetězců názvů modulů). - Název je název prostředku, který se má importovat. Toto není popisný název vrácený jako vlastnost Name návratového
Get-DscResource
objektu , ale název třídy použitý při definování schématu prostředků (vlastnost ResourceType objektu vráceného nástrojemGet-DscResource
).
Další informace o použití Import-DSCResource
najdete v tématu Použití import-DSCResource.
Důležité
V konfiguraci počítače existuje omezení, které brání prostředku DSC v používání rutin PowerShellu, které nejsou součástí samotného PowerShellu nebo modulu na Galerie prostředí PowerShell. Prostředky DSC, které používají rutiny z jednoho nebo více modulů Windows , nebudou v konfiguraci počítače fungovat.
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro