DSC dla systemu Linux nxPackage Resource

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

Składnia

nxPackage <string> #ResourceName
{
    Name = <string>
    [ PackageManager = <string> { Yum | Apt | Zypper } ]
    [ PackageGroup = <bool>]
    [ Arguments = <string> ]
    [ ReturnCode = <uint32> ]
    [ FilePath = <string> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Właściwości

Właściwość Opis
Nazwa Nazwa pakietu, dla którego chcesz zapewnić określony stan.
PackageManager Obsługiwane wartości to yum, apt i zypper. Określa menedżera pakietów do użycia podczas instalowania pakietów. Jeśli parametr FilePath zostanie określony, podana ścieżka zostanie użyta do zainstalowania pakietu. W przeciwnym razie menedżer pakietów zostanie użyty do zainstalowania pakietu ze wstępnie skonfigurowanego repozytorium. Jeśli ani packageManager , ani FilePath nie zostaną podane, zostanie użyty domyślny menedżer pakietów dla systemu.
PackageGroup Jeśli $truenazwa ma być nazwą grupy pakietów do użycia z funkcją PackageManager. Element PackageGroup jest nieprawidłowy podczas podawania ścieżki plików.
Argumenty Ciąg argumentów, które zostaną przekazane do pakietu dokładnie tak, jak podano.
ReturnCode Oczekiwany kod powrotu. Jeśli rzeczywisty kod zwracany nie jest zgodny z oczekiwaną wartością podaną tutaj, konfiguracja zwróci błąd.
Filepath Ścieżka pliku, w której znajduje się pakiet.

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".
Zapewnienia Określa, czy pakiet istnieje. Ustaw tę właściwość na Wartość Prezent , aby upewnić się, że pakiet istnieje. Ustaw go na Nieobecny , aby upewnić się, że pakiet nie istnieje. Wartość domyślna to Obecny.

Przykład

Poniższy przykład gwarantuje, że pakiet o nazwie "httpd" jest zainstalowany na komputerze z systemem Linux przy użyciu menedżera pakietów "Yum".

Import-DSCResource -ModuleName nx

Node $node
{
    nxPackage httpd
    {
        Name = "httpd"
        Ensure = "Present"
        PackageManager = "Yum"
    }
}