Recurso nxFileLine de DSC para LinuxDSC for Linux nxFileLine Resource

O recurso nxFileLine na Configuração de Estado Desejado (DSC) do PowerShell fornece um mecanismo para gerenciar linhas dentro de um arquivo de configuração em um nó do Linux.The nxFileLine resource in PowerShell Desired State Configuration (DSC) provides a mechanism to to manage lines within a configuration file on a Linux node.

SintaxeSyntax

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

}

PropriedadesProperties

PropriedadeProperty DescriçãoDescription
FilePathFilePath O caminho completo até o arquivo para gerenciar linhas no nó de destino.The full path to the file to manage lines in on the target node.
ContainsLineContainsLine Uma linha para garantir que exista no arquivo.A line to ensure exists in the file. Essa linha será acrescentada ao arquivo caso não exista nele.This line will be appended to the file if it does not exist in the file. ContainsLine é obrigatório, mas poderá ser definido como uma cadeia de caracteres vazia (ContainsLine = ‘’`) se não for necessário.ContainsLine is mandatory, but can be set to an empty string (ContainsLine = ‘’`) if it is not needed.
DoesNotContainPatternDoesNotContainPattern Um padrão de expressão regular para linhas que não devem existir no arquivo.A regular expression pattern for lines that should not exist in the file. Para todas as linhas existentes no arquivo que correspondem a essa expressão regular, a linha será removida do arquivo.For any lines that exist in the file that match this regular expression, the line will be removed from the file.
DependsOnDependsOn Indica que a configuração de outro recurso deve ser executada antes de ele ser configurado.Indicates that the configuration of another resource must run before this resource is configured. Por exemplo, se a ID do bloco de script de configuração do recurso que você deseja executar primeiro for ResourceName e seu tipo for ResourceType, a sintaxe para usar essa propriedade será 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".

ExemploExample

Este exemplo demonstra como usar o recurso nxFileLine para configurar o arquivo /etc/sudoers, garantindo que o usuário: monuser esteja configurado como não 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"
}