Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Microsoft Desired State Configuration (DSC) to deklaratywna platforma konfiguracji. W przypadku rozszerzenia DSC stan maszyny jest opisywany przy użyciu formatu, który powinien być jasny, aby zrozumieć, nawet jeśli czytelnik nie jest ekspertem w tej dziedzinie. W przeciwieństwie do narzędzi imperatywnych, w przypadku DSC definicja środowiska aplikacji jest oddzielona od logiki programowania, która wymusza tę definicję.
Aplikacja wiersza polecenia DSC (dsc
) abstrahuje zarządzanie składnikami oprogramowania w sposób deklaratywny i idempotentny. DSC działa w systemach Linux, macOS i Windows bez żadnych zależności zewnętrznych.
Za pomocą rozszerzenia DSC można wykonywać następujące czynności:
- Tworzenie zasobów DSC w celu zarządzania systemami w dowolnym języku.
- Wywołuj poszczególne zasoby bezpośrednio.
- Utwórz dokumenty konfiguracji, które definiują żądany stan systemu.
Dokumenty konfiguracji
Dokumenty konfiguracji DSC to deklaratywne pliki danych, które definiują wystąpienia zasobów. Zazwyczaj dokumenty konfiguracyjne definiują stan, który ma być wymuszany. DSC obsługuje pisanie dokumentów konfiguracji zarówno w formacie JSON, jak i YAML.
Przykładowe scenariusze obejmują wymagania dotyczące środowiska aplikacji lub standardów operacyjnych/zabezpieczeń.
Zasoby DSC
Zasoby DSC definiują sposób zarządzania stanem dla określonego systemu lub składnika aplikacji. Zasoby opisują schemat dla zarządzanych ustawień składnika. Każdy zasób może być używany z operacjami Get i Test w celu pobrania bieżącego stanu wystąpienia zasobu i sprawdzenia, czy znajduje się on w żądanym stanie. Większość zasobów obsługuje również wymuszanie żądanego stanu przy użyciu operacji Ustaw.
Oto kilka przykładowych scenariuszy:
- Jak zaktualizować zawartość pliku.
- Jak uruchomić narzędzie, które zmienia stan komputera.
- Jak skonfigurować ustawienia aplikacji.
Różnice między rozszerzeniami DSC programu PowerShell
DSC różni się od konfiguracji żądanego stanu programu PowerShell (PSDSC) pod kilkoma ważnymi względami:
Konfiguracja DSC nie zależy od programu PowerShell, Windows PowerShell ani modułu PSDesiredStateConfiguration programu PowerShell. Konfiguracja DSC zapewnia pełną zgodność z zasobami PSDSC za pośrednictwem
Microsoft.DSC/PowerShell
zasobów iMicrosoft.Windows/WindowsPowerShell
karty.Za pomocą zasobu
Microsoft.DSC/PowerShell
karty można użyć dowolnego zasobu PSDSC zaimplementowanego jako klasa programu PowerShell. Zasób obsługuje odnajdywanie, weryfikowanie i wywoływanie zasobów PSDSC w programie PowerShell. Zasób jest zawarty w pakiecie instalacyjnym DSC dla każdej platformy.Za pomocą zasobu karty można użyć dowolnego zasobu
Microsoft.Windows/WindowsPowerShell
PSDSC zgodnego z programem Windows PowerShell. Zasób obsługuje odnajdywanie, weryfikowanie i wywoływanie zasobów PSDSC w programie Windows PowerShell. Zasób jest uwzględniony w pakietach instalacyjnych DSC tylko dla systemu Windows.Ponieważ konfiguracja DSC nie zależy od programu PowerShell, można używać DSC bez zainstalowanego programu PowerShell i zarządzać zasobami napisanymi w powłoce bash, Pythonie, C#, Rust lub dowolnym innym języku.
Konfiguracja DSC nie zawiera lokalnego menedżera konfiguracji. DSC jest wywoływane jako polecenie. Nie jest ona uruchamiana jako usługa.
Nowe zasoby DSC definiują swoje schematy za pomocą plików JSON lub YAML, a nie plików MOF. Zasoby autonomiczne definiują manifest zasobu , który wskazuje, w jaki sposób DSC powinien wywołać zasób i jakie właściwości zasób może zarządzać. W przypadku dostosowanych zasobów, takich jak te zaimplementowane w programie PowerShell, zasób adaptera informuje DSC o dostępnych właściwościach zasobu i obsługuje wywoływanie dostosowanych zasobów.
Dokumenty konfiguracji są definiowane w plikach JSON lub YAML, a nie w plikach skryptów programu PowerShell. Dokumenty konfiguracji obsługują podzbiór funkcji w szablonach usługi ARM, w tym parametry, zmienne, metadane i funkcje wyrażeń w celu dynamicznego rozpoznawania danych w konfiguracji.
Instalacja
Ręczne instalowanie DSC
Aby zainstalować DSC na dowolnej platformie:
- Pobierz najnowszą wersję z repozytorium programu PowerShell/DSC.
- Rozwiń archiwum wersji.
- Dodaj folder zawierający rozszerzoną zawartość archiwum do
PATH
.
Instalowanie DSC w systemie Windows za pomocą programu WinGet
Do zainstalowania DSC przy użyciu opublikowanych winget
pakietów ze sklepu Microsoft Store można użyć następujących poleceń:
Wyszukaj najnowszą wersję DSC:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Zainstaluj DSC przy użyciu parametru id
:
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
Integracja z DSC
DSC to narzędzie platformy, które abstrahuje od problemów związanych z definiowaniem i wywoływaniem zasobów. Narzędzia wyższej kolejności, takie jak WinGet, Microsoft Dev Box i Azure Machine Configuration , są wczesnymi partnerami DSC jako agentów aranżacji.
Konfiguracja DSC używa schematów JSON do definiowania struktury zasobów, dokumentów konfiguracji i danych wyjściowych zwracanych przez DSC. Te schematy ułatwiają integrację DSC z innymi narzędziami, ponieważ standaryzują i dokumentują sposób interfejsu z DSC.
Aby uzyskać więcej informacji, zobacz Omówienie schematu JSON DSC.
Zobacz też
- Anatomia zasobu DSC opartego na poleceniach, aby dowiedzieć się więcej o tworzeniu zasobu w wybranym języku.
- dokumentacja wiersza polecenia dla polecenia "dsc"
- Omówienie schematu JSON DSC
- Konfiguracja WinGet