Recurso nxFileLine de DSC para LinuxDSC for Linux nxFileLine Resource

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.The nxFileLine resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage lines within a configuration file on a Linux node.

SintaxisSyntax

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

PropiedadesProperties

PropiedadProperty DescripciónDescription
FilePathFilePath La ruta de acceso completa al archivo para administrar las líneas en el nodo de destino.The full path to the file to manage lines in on the target node.
ContainsLineContainsLine Una línea que debe asegurarse que exista en el archivo.A line to ensure exists in the file. Esta línea se anexará al archivo si no existe en él.This line will be appended to the file if it does not exist in the file. ContainsLine es una propiedad obligatoria, pero se puede establecer en una cadena vacía (ContainsLine = "") si no se necesita.ContainsLine is mandatory, but can be set to an empty string (ContainsLine = "") if it is not needed.
DoesNotContainPatternDoesNotContainPattern Un patrón de expresiones regulares para las líneas que no deben existir en el archivo.A regular expression pattern for lines that should not exist in the file. Para todas las líneas que existan en el archivo y coincidan con esta expresión regular, se quitará la línea del archivo.For any lines that exist in the file that match this regular expression, the line will be removed from the file.

Propiedades comunesCommon properties

PropiedadProperty DescripciónDescription
DependsOnDependsOn Indica que la configuración de otro recurso debe ejecutarse antes de que se configure este recurso.Indicates that the configuration of another resource must run before this resource is configured. 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".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".

EjemploExample

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.This example demonstrates using the nxFileLine resource to configure the /etc/sudoers file, ensuring that the user: monuser is configured to not requiretty.

Import-DscResource -Module nx

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