Compartir a través de


Recurso nxFileLine de DSC para Linux

El recurso nxFileLine de Desired State Configuration (DSC) de PowerShell ofrece un mecanismo para administrar líneas dentro de un archivo de configuración en un nodo de Linux.

Sintaxis

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

Propiedades

Propiedad Descripción
FilePath La ruta de acceso completa al archivo para administrar las líneas en el nodo de destino.
ContainsLine Una línea que debe asegurarse que exista en el archivo. Esta línea se anexará al archivo si no existe en él. ContainsLine es una propiedad obligatoria, pero se puede establecer en una cadena vacía (ContainsLine = "") si no se necesita.
DoesNotContainPattern Un patrón de expresiones regulares para las líneas que no deben existir en el archivo. Para todas las líneas que existan en el archivo y coincidan con esta expresión regular, se quitará la línea del archivo.

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".

Ejemplo

En este ejemplo se muestra cómo utilizar el recurso nxFileLine para configurar el archivo /etc/sudoers, asegurándose de que el usuario monuser esté configurado como not requiretty.

Import-DSCResource -ModuleName nx

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