Recurso nxPackage de DSC para Linux
El recurso nxPackage de la configuración de estado deseado (DSC) de PowerShell ofrece un mecanismo para administrar paquetes en un nodo de Linux.
Sintaxis
nxPackage <string> #ResourceName
{
Name = <string>
[ PackageManager = <string> { Yum | Apt | Zypper } ]
[ PackageGroup = <bool>]
[ Arguments = <string> ]
[ ReturnCode = <uint32> ]
[ FilePath = <string> ]
[ DependsOn = <string[]> ]
[ Ensure = <string> { Absent | Present } ]
}
Propiedades
Propiedad | Descripción |
---|---|
Nombre | El nombre del paquete para el que quiere garantizar un estado específico. |
PackageManager | Los valores admitidos son yum, apt y zypper. Especifica el administrador de paquetes que se utilizará al instalar paquetes. Si se especifica la propiedad FilePath, la ruta de acceso facilitada se usará para instalar el paquete. De lo contrario, se utilizará un administrador de paquetes para instalar el paquete desde un repositorio configurado previamente. Si no se facilitan ni PackageManager ni FilePath, se usará el administrador de paquetes predeterminado del sistema. |
PackageGroup | Si su valor es $true , se espera que el valor Name sea el nombre de un grupo de paquetes que se usará con un elemento PackageManager. La propiedad PackageGroup no es válida cuando se proporciona un elemento FilePath. |
Argumentos | Una cadena de argumentos que se pasarán al paquete tal y como se faciliten. |
ReturnCode | El código de retorno esperado. Si el código de retorno real no a coincide con el valor esperado facilitado aquí, la configuración devolverá un error. |
FilePath | La ruta de acceso donde reside el paquete. |
Propiedades comunes
Propiedad | Descripción |
---|---|
DependsOn | Indica que la configuración de otro recurso debe ejecutarse antes de que se configure este recurso. Por ejemplo, si el elemento ID del bloque del script de configuración del recurso que quiere ejecutar primero es ResourceName y su tipo es ResourceType, la sintaxis para usar esta propiedad es DependsOn = "[ResourceType]ResourceName" . |
Ensure | Determina si se debe comprobar si existe el paquete. Establezca esta propiedad en Present para asegurarse de que el paquete exista. Establézcala en Absent para asegurarse de que el paquete no exista. El valor predeterminado es Present. |
Ejemplo
En el ejemplo siguiente se garantiza que el paquete denominado "httpd" está instalado en un equipo Linux, mediante el administrador de paquetes "Yum".
Import-DSCResource -ModuleName nx
Node $node
{
nxPackage httpd
{
Name = "httpd"
Ensure = "Present"
PackageManager = "Yum"
}
}
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.