DSC dla systemu Linux nxFileLine Zasób

Zasób nxFileLine w programie PowerShell Desired State Configuration (DSC) udostępnia mechanizm zarządzania wierszami w pliku konfiguracji w węźle systemu Linux.

Składnia

nxFileLine <string> #ResourceName
{
    FilePath = <string>
    ContainsLine = <string>
    [ DoesNotContainPattern = <string> ]
    [ DependsOn = <string[]> ]
}

Właściwości

Właściwość Opis
Filepath Pełna ścieżka do pliku do zarządzania wierszami w węźle docelowym.
ContainsLine Wiersz umożliwiający zapewnienie, że istnieje w pliku. Ten wiersz zostanie dołączony do pliku, jeśli nie istnieje w pliku. Funkcja ContainsLine jest obowiązkowa, ale może być ustawiona na pusty ciąg (ContainsLine = ""), jeśli nie jest potrzebny.
DoesNotContainPattern Wzorzec wyrażenia regularnego dla wierszy, które nie powinny istnieć w pliku. W przypadku wszystkich wierszy, które istnieją w pliku zgodnym z tym wyrażeniem regularnym, wiersz zostanie usunięty z pliku.

Wspólne właściwości

Właściwość Opis
Dependson Wskazuje, że konfiguracja innego zasobu musi zostać uruchomiona przed skonfigurowaniem tego zasobu. Jeśli na przykład identyfikator bloku skryptu konfiguracji zasobu, który chcesz uruchomić jako pierwszy, to ResourceName, a jego typ to ResourceType, składnia użycia tej właściwości to DependsOn = "[ResourceType]ResourceName".

Przykład

W tym przykładzie pokazano, jak za pomocą zasobu nxFileLine skonfigurować /etc/sudoers plik, zapewniając, że użytkownik: monuser jest skonfigurowany tak, aby nie wymagał.

Import-DSCResource -ModuleName nx

nxFileLine DoNotRequireTTY
{
   FilePath = "/etc/sudoers"
   ContainsLine = 'Defaults:monuser !requiretty'
   DoesNotContainPattern = "Defaults:monuser[ ]+requiretty"
}