DSC voor Linux nxPackage ResourceDSC for Linux nxPackage Resource

De nxPackage in PowerShell Desired State Configuration (DSC)-bron biedt een mechanisme voor het beheren van pakketten op een Linux-knooppunt.The nxPackage resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage packages on a Linux node.

SyntaxisSyntax

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

}

EigenschappenProperties

EigenschapProperty BeschrijvingDescription
NaamName De naam van het pakket waarvan u wilt om te controleren of een specifieke status.The name of the package for which you want to ensure a specific state.
Zorg ervoor datEnsure Bepaalt of Controleer of het pakket bestaat.Determines whether to check if the package exists. Deze eigenschap instellen op 'Aanwezig' om te controleren of dat het pakket bestaat.Set this property to "Present" to ensure the package exists. Stel deze in op 'Ontbreekt' om te controleren of dat het pakket bestaat niet.Set it to "Absent" to ensure the package does not exist. De standaardwaarde is 'Aanwezig'.The default value is "Present".
PackageManagerPackageManager Ondersteunde waarden zijn 'yum', 'apt' en 'zypper'.Supported values are "yum", "apt", and "zypper". Hiermee geeft u de package manager te gebruiken bij het installeren van pakketten.Specifies the package manager to use when installing packages. Als FilePath is opgegeven, wordt het opgegeven pad wordt gebruikt om het pakket te installeren.If FilePath is specified, the provided path will be used to install the package. Een Package Manager anders wordt gebruikt voor het installeren van het pakket van een vooraf geconfigureerde opslagplaats.Otherwise, a Package Manager will be used to install the package from a pre-configured repository. Als geen van beide PackageManager noch FilePath zijn opgegeven, de standaard package manager voor het systeem wordt gebruikt.If neither PackageManager nor FilePath are provided, the default package manager for the system will be used.
FilePathFilePath Het pad waar het pakket zich bevindtThe file path where the package resides
PackageGroupPackageGroup Als $true, wordt de naam wordt verwacht dat de naam van de groep van een pakket voor gebruik met een PackageManager.If $true, the Name is expected to be the name of a package group for use with a PackageManager. PacakgeGroup is niet geldig bij het opgeven van een FilePath.PacakgeGroup is not valid when providing a FilePath.
ArgumentenArguments Een tekenreeks van de argumenten die worden doorgegeven aan het pakket precies zoals opgegeven.A string of arguments that will be passed to the package exactly as provided.
ReturnCodeReturnCode De verwachte retourcode.The expected return code. Als de werkelijke retourcode komt niet overeen met die zijn de verwachte waarde opgegeven, dat wordt de configuratie een fout geretourneerd.If the actual return code does not match the expected value provided here, the configuration will return an error.
dependsOnDependsOn Hiermee wordt aangegeven dat de configuratie van een andere resource uitvoeren moet voordat deze bron is geconfigureerd.Indicates that the configuration of another resource must run before this resource is configured. Bijvoorbeeld, als de ID van de resource is scriptblok configuratie die u wilt uitvoeren eerst ResourceName en het type ResourceType, de syntaxis voor het gebruik van deze de eigenschap is DependsOn = "[ResourceType]ResourceName".For example, if the ID of the resource configuration script block that you want to run first is ResourceName and its type is ResourceType, the syntax for using this property is DependsOn = "[ResourceType]ResourceName".

VoorbeeldExample

Het volgende voorbeeld zorgt ervoor dat het pakket met de naam 'httpd' op een Linux-computer, met behulp van de 'Yum' package manager is geïnstalleerd.The following example ensures that the package named "httpd" is installed on a Linux computer, using the “Yum” package manager.

Import-DSCResource -Module nx 

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