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 $true nazwa 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"
}
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla