Konfigurowanie Configuration Manager lokalnego
Dotyczy: Windows PowerShell 5.0
Lokalny Configuration Manager (LCM) to aparat Desired State Configuration (DSC). Narzędzie LCM działa na każdym węźle docelowym i odpowiada za analizowanie i wdrażanie konfiguracji wysyłanych do węzła. Jest on również odpowiedzialny za wiele innych aspektów DSC, w tym następujących.
- Określanie trybu odświeżania (wypychanie lub ściąganie).
- Określanie częstotliwości ściągania i uchwalania konfiguracji węzła.
- Kojarzenie węzła z usługą ściągania.
- Określanie konfiguracji częściowych.
Do skonfigurowania programu LCM służy specjalny typ konfiguracji w celu określenia każdego z tych zachowań. W poniższych sekcjach opisano sposób konfigurowania narzędzia LCM.
Windows PowerShell 5.0 wprowadzono nowe ustawienia zarządzania Configuration Manager lokalnego. Aby uzyskać informacje na temat konfigurowania programu LCM w wersji Windows PowerShell 4.0, zobacz Konfigurowanie Configuration Manager lokalnego w poprzednich wersjach Windows PowerShell.
Pisanie i wdrażanie konfiguracji LCM
Aby skonfigurować LCM, należy utworzyć i uruchomić specjalny typ konfiguracji, która stosuje ustawienia LCM. Aby określić konfigurację LCM, należy użyć atrybutu DscLocalConfigurationManager. Poniżej przedstawiono prostą konfigurację, która ustawia tryb wypychania LCM.
[DSCLocalConfigurationManager()]
configuration LCMConfig
{
Node localhost
{
Settings
{
RefreshMode = 'Push'
}
}
}
Proces stosowania ustawień do usługi LCM jest podobny do zastosowania konfiguracji DSC. Utworzysz konfigurację LCM, skompilujesz ją do pliku MOF i zastosujesz ją do węzła. W przeciwieństwie do konfiguracji DSC nie należy wprowadzać konfiguracji LCM przez wywołanie polecenia cmdlet Start-DscConfiguration . Zamiast tego należy wywołać polecenie Set-DscLocalConfigurationManager, podając ścieżkę do konfiguracji LCM MOF jako parametr. Po wprowadzeniu konfiguracji LCM można zobaczyć właściwości LCM, wywołując polecenie cmdlet Get-DscLocalConfigurationManager .
Konfiguracja LCM może zawierać bloki tylko dla ograniczonego zestawu zasobów. W poprzednim przykładzie jedynym zasobem o nazwie jest Ustawienia. Inne dostępne zasoby to:
- ConfigurationRepositoryWeb: określa usługę ściągania HTTP dla konfiguracji.
- ConfigurationRepositoryShare: określa udział SMB dla konfiguracji.
- ResourceRepositoryWeb: określa usługę ściągania HTTP dla modułów.
- ResourceRepositoryShare: określa udział SMB dla modułów.
- ReportServerWeb: określa usługę ściągania HTTP, do której są wysyłane raporty.
- PartialConfiguration: udostępnia dane umożliwiające częściowe konfiguracje.
Ustawienia podstawowe
Poza określaniem punktów końcowych/ścieżek/ścieżek ściągania i konfiguracji częściowych wszystkie właściwości programu LCM są konfigurowane w bloku Ustawienia . Następujące właściwości są dostępne w bloku Ustawienia .
Właściwość | Typ | Opis |
---|---|---|
ActionAfterReboot | ciąg | Określa, co się dzieje po ponownym uruchomieniu podczas stosowania konfiguracji. Możliwe wartości to "ContinueConfiguration" i "StopConfiguration".
|
AllowModuleOverwrite | bool | $TRUE , jeśli nowe konfiguracje pobrane z usługi ściągania mogą zastąpić stare w węźle docelowym. W przeciwnym razie $FALSE. |
Identyfikator certyfikatu | ciąg | Odcisk palca certyfikatu używanego do zabezpieczania poświadczeń przekazanych w konfiguracji. Aby uzyskać więcej informacji, zobacz Chcesz zabezpieczyć poświadczenia w Windows PowerShell Desired State Configuration?. Uwaga: jest to zarządzane automatycznie w przypadku korzystania z usługi ściągania Azure Automation DSC. |
ConfigurationDownloadManagers | CimInstance[] | Nieaktualne. Użyj bloków ConfigurationRepositoryWeb i ConfigurationRepositoryShare , aby zdefiniować punkty końcowe usługi ściągania konfiguracji. |
Identyfikator konfiguracji | ciąg | W przypadku zgodności z poprzednimi wersjami usługi ściągania. Identyfikator GUID identyfikujący plik konfiguracji do pobrania z usługi ściągania. Węzeł będzie ściągać konfiguracje w usłudze ściągania, jeśli nazwa konfiguracji MOF nosi nazwę ConfigurationID.mof. Uwaga: Jeśli ta właściwość zostanie ustawiona, zarejestrowanie węzła za pomocą usługi ściągania przy użyciu klawisza RegistrationKey nie działa. Aby uzyskać więcej informacji, zobacz Konfigurowanie klienta ściągania przy użyciu nazw konfiguracji. |
ConfigurationMode | ciąg | Określa, jak LCM faktycznie stosuje konfigurację do węzłów docelowych. Możliwe wartości to "ApplyOnly", "ApplyAndMonitor" i "ApplyAndAutoCorrect".
|
ConfigurationModeFrequencyMins | UInt32 | Jak często, w minutach, bieżąca konfiguracja jest sprawdzana i stosowana. Ta właściwość jest ignorowana, jeśli właściwość ConfigurationMode jest ustawiona na ApplyOnly. Wartość domyślna to 15. |
Debugmode | ciąg | Możliwe wartości to None, ForceModuleImport i All.
|
RebootNodeIfNeeded | bool | Ustaw tę opcję, aby $true zezwolić zasobom na ponowne uruchomienie węzła przy użyciu flagi $global:DSCMachineStatus . W przeciwnym razie konieczne będzie ręczne ponowne uruchomienie węzła dla dowolnej konfiguracji, która jej wymaga. Wartość domyślna to $false . Aby użyć tego ustawienia, gdy warunek ponownego rozruchu zostanie uchwalony przez coś innego niż DSC (np. Instalator Windows), połącz to ustawienie z zasobem PendingReboot w module ComputerManagementDsc . |
Refreshmode | ciąg | Określa sposób pobierania konfiguracji przez narzędzie LCM. Możliwe wartości to "Disabled", "Push" i "Pull".
|
RefreshFrequencyMins | Uint32 | Interwał czasu, w minutach, w których LCM sprawdza usługę ściągania, aby uzyskać zaktualizowane konfiguracje i sprawdza konfigurację lokalną pod kątem dryfu. Konfiguracja jest stosowana niezależnie od tego, czy aktualizacja została pobrana. Ta wartość jest ignorowana, jeśli funkcja LCM nie jest skonfigurowana w trybie ściągania. Wartość domyślna to 30. |
Menedżerowie raportów | CimInstance[] | Nieaktualne. Użyj bloków ReportServerWeb , aby zdefiniować punkt końcowy w celu wysyłania danych raportowania do usługi ściągania. |
ResourceModuleManagers | CimInstance[] | Nieaktualne. Użyj bloków ResourceRepositoryWeb i ResourceRepositoryShare , aby odpowiednio zdefiniować punkty końcowe HTTP usługi ściągania lub ścieżki protokołu SMB. |
Częściowe konfiguracje | CimInstance | Nie zaimplementowano. Nie używaj. |
StatusRetentionTimeInDays | UInt32 | Liczba dni, przez które LCM zachowuje stan bieżącej konfiguracji. |
Uwaga
Narzędzie LCM uruchamia cykl ConfigurationModeFrequencyMins na podstawie:
- Nowa metakonfigurowanie ze zmianą konfiguracjiModeFrequencyMins jest stosowana przy użyciu polecenia
Set-DscLocalConfigurationManager
- Ponowne uruchomienie maszyny
W przypadku dowolnego warunku, w którym proces czasomierza doświadcza awarii, zostanie wykryty w ciągu 30 sekund, a cykl zostanie uruchomiony ponownie. Współbieżna operacja może opóźnić cykl od uruchomienia, jeśli czas trwania tej operacji przekroczy skonfigurowaną częstotliwość cyklu, następny czasomierz nie zostanie uruchomiony. Na przykład metakonfiguracji jest konfigurowana z częstotliwością ściągnięcia na 15 minut, a ściąganie występuje w T1. Węzeł nie kończy pracy przez 16 minut. Pierwszy cykl 15 minut jest ignorowany, a następne ściąganie nastąpi w T1+15+15.
Oryginalna intencja w scenariuszach ściągania polega na tym, że RefreshFrequencyMins
parametr jest ustawiony na dłuższy niż ConfigurationModeFrequencyMins
. Konfiguracje lokalne byłyby zarządzane głównie przez ConfigurationModeFrequencyMins
uniknięcie dryfu konfiguracji i RefreshFrequencyMins
służy do śledzenia rzeczywistych zmian konfiguracji wprowadzonych przez administratora.
Usługa ściągania
Konfiguracja LCM obsługuje definiowanie następujących typów punktów końcowych usługi ściągania:
- Serwer konfiguracji: repozytorium konfiguracji DSC. Zdefiniuj serwery konfiguracji przy użyciu bloków ConfigurationRepositoryWeb (dla serwerów internetowych) i ConfigurationRepositoryShare (dla serwerów opartych na protokole SMB).
- Serwer zasobów: repozytorium zasobów DSC spakowane jako moduły programu PowerShell. Zdefiniuj serwery zasobów przy użyciu bloków ResourceRepositoryWeb (dla serwerów internetowych) i ResourceRepositoryShare (dla serwerów opartych na protokole SMB).
- Serwer raportów: usługa, do którego dsC wysyła dane raportu. Zdefiniuj serwery raportów przy użyciu bloków ReportServerWeb . Serwer raportów musi być usługą internetową.
Aby uzyskać więcej informacji na temat usługi ściągania, zobacz Desired State Configuration Pull Service.
Bloki serwera konfiguracji
Aby zdefiniować internetowy serwer konfiguracji, należy utworzyć blok ConfigurationRepositoryWeb . KonfiguracjaRepositoryWeb definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
AllowUnsecureConnection | bool | Ustaw wartość $TRUE , aby zezwolić na połączenia z węzła do serwera bez uwierzytelniania. Ustaw wartość $FALSE , aby wymagać uwierzytelniania. |
Identyfikator certyfikatu | ciąg | Odcisk palca certyfikatu używanego do uwierzytelniania na serwerze. |
ConfigurationNames | Ciąg[] | Tablica nazw konfiguracji do ściągnięcia przez węzeł docelowy. Są one używane tylko wtedy, gdy węzeł jest zarejestrowany w usłudze ściągania przy użyciu klucza rejestracji. Aby uzyskać więcej informacji, zobacz Konfigurowanie klienta ściągania przy użyciu nazw konfiguracji. |
Klucz rejestracji | ciąg | Identyfikator GUID rejestrujący węzeł za pomocą usługi ściągania. Aby uzyskać więcej informacji, zobacz Konfigurowanie klienta ściągania przy użyciu nazw konfiguracji. |
Serverurl | ciąg | Adres URL usługi konfiguracji. |
ProxyURL* | ciąg | Adres URL serwera proxy http do użycia podczas komunikacji z usługą konfiguracji. |
ProxyCredential* | pscredential | Poświadczenie do użycia dla serwera proxy http. |
Uwaga
Obsługiwane w systemie Windows w wersji 1809 lub nowszej.
Przykładowy skrypt upraszczający konfigurowanie wartości ConfigurationRepositoryWeb dla węzłów lokalnych jest dostępny — zobacz Generowanie metakonfiguracji DSC
Aby zdefiniować serwer konfiguracji oparty na protokole SMB, należy utworzyć blok ConfigurationRepositoryShare . Element ConfigurationRepositoryShare definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
Referencje | MSFT_Credential | Poświadczenia używane do uwierzytelniania w udziale SMB. |
SourcePath | ciąg | Ścieżka udziału SMB. |
Bloki serwera zasobów
Aby zdefiniować internetowy serwer zasobów, należy utworzyć blok ResourceRepositoryWeb . Element ResourceRepositoryWeb definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
AllowUnsecureConnection | bool | Ustaw wartość $TRUE , aby zezwolić na połączenia z węzła do serwera bez uwierzytelniania. Ustaw wartość na $FALSE , aby wymagać uwierzytelniania. |
Identyfikator certyfikatu | ciąg | Odcisk palca certyfikatu używanego do uwierzytelniania na serwerze. |
Klucz rejestracji | ciąg | Identyfikator GUID identyfikujący węzeł usługi ściągania. |
Serverurl | ciąg | Adres URL serwera konfiguracji. |
ProxyURL* | ciąg | Adres URL serwera proxy http do użycia podczas komunikowania się z usługą konfiguracji. |
ProxyCredential* | pscredential | Poświadczenia do użycia dla serwera proxy http. |
Uwaga
Obsługiwane w systemie Windows w wersji 1809 i nowszych.
Dostępny jest przykładowy skrypt upraszczający konfigurowanie wartości ResourceRepositoryWeb dla węzłów lokalnych — zobacz Generowanie metadanych DSC
Aby zdefiniować serwer zasobów oparty na protokole SMB, należy utworzyć blok ResourceRepositoryShare . Element ResourceRepositoryShare definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
Referencje | MSFT_Credential | Poświadczenia używane do uwierzytelniania w udziale SMB. Przykład przekazywania poświadczeń można znaleźć w temacie Konfigurowanie serwera ściągania SMB DSC |
SourcePath | ciąg | Ścieżka udziału SMB. |
Bloki serwera raportów
Aby zdefiniować serwer raportów, należy utworzyć blok ReportServerWeb . Rola serwera raportów nie jest zgodna z usługą ściągania opartą na protokole SMB. ReportServerWeb definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
AllowUnsecureConnection | bool | Ustaw wartość $TRUE , aby zezwolić na połączenia z węzła do serwera bez uwierzytelniania. Ustaw wartość na $FALSE , aby wymagać uwierzytelniania. |
Identyfikator certyfikatu | ciąg | Odcisk palca certyfikatu używanego do uwierzytelniania na serwerze. |
Klucz rejestracji | ciąg | Identyfikator GUID identyfikujący węzeł usługi ściągania. |
Serverurl | ciąg | Adres URL serwera konfiguracji. |
ProxyURL* | ciąg | Adres URL serwera proxy http do użycia podczas komunikowania się z usługą konfiguracji. |
ProxyCredential* | pscredential | Poświadczenia do użycia dla serwera proxy http. |
Uwaga
Obsługiwane w systemie Windows w wersji 1809 i nowszych.
Dostępny jest przykładowy skrypt upraszczający konfigurowanie wartości ReportServerWeb dla węzłów lokalnych — zobacz Generowanie metadanych DSC
Konfiguracje częściowe
Aby zdefiniować częściową konfigurację, należy utworzyć blok PartialConfiguration . Aby uzyskać więcej informacji na temat konfiguracji częściowych, zobacz DSC Partial configurations (Konfiguracje częściowe DSC). Funkcja PartialConfiguration definiuje następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
ConfigurationSource | ciąg[] | Tablica nazw serwerów konfiguracji, wcześniej zdefiniowanych w blokach ConfigurationRepositoryWeb i ConfigurationRepositoryShare , z których pobierana jest konfiguracja częściowa. |
Dependson | ciąg{} | Lista nazw innych konfiguracji, które należy wykonać przed zastosowaniem tej częściowej konfiguracji. |
Opis | ciąg | Tekst użyty do opisania konfiguracji częściowej. |
ExclusiveResources | ciąg[] | Tablica zasobów wykluczająca się z tej częściowej konfiguracji. |
Refreshmode | ciąg | Określa sposób pobierania tej częściowej konfiguracji przez narzędzie LCM. Możliwe wartości to "Disabled", "Push" i "Pull".
|
ResourceModuleSource | ciąg[] | Tablica nazw serwerów zasobów, z których mają być pobierane wymagane zasoby dla tej częściowej konfiguracji. Te nazwy muszą odwoływać się do punktów końcowych usługi zdefiniowanych wcześniej w blokach ResourceRepositoryWeb i ResourceRepositoryShare . |
Uwaga
konfiguracje częściowe są obsługiwane w Azure Automation DSC, ale tylko jedna konfiguracja może być ściągana z każdego konta automatyzacji na węzeł.
Zobacz też
Pojęcia
Omówienie Desired State Configuration
Wprowadzenie do usługi Azure Automation DSC
Inne zasoby
Set-DscLocalConfigurationManager
Konfigurowanie klienta ściągania przy użyciu nazw konfiguracji