Risorsa nxFileLine DSC per LinuxDSC for Linux nxFileLine Resource

La risorsa nxFileLine in PowerShell DSC (Desired State Configuration) fornisce un meccanismo per gestire le righe in un file di configurazione in un nodo Linux.The nxFileLine resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage lines within a configuration file on a Linux node.

SintassiSyntax

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

ProprietàProperties

ProprietàProperty DescrizioneDescription
FilePathFilePath Percorso completo del file in cui gestire le righe nel nodo di destinazione.The full path to the file to manage lines in on the target node.
ContainsLineContainsLine Riga di cui specificare l'esistenza nel file.A line to ensure exists in the file. Questa riga verrà aggiunta al file, se non è presente.This line will be appended to the file if it does not exist in the file. ContainsLine è una proprietà obbligatoria, ma può essere impostata su una stringa vuota (ContainsLine = "") se non è necessaria.ContainsLine is mandatory, but can be set to an empty string (ContainsLine = "") if it is not needed.
DoesNotContainPatternDoesNotContainPattern Modello di espressione regolare per le righe che non devono essere presenti nel file.A regular expression pattern for lines that should not exist in the file. Tutte le righe presenti nel file che corrispondono a questa espressione regolare verranno rimosse.For any lines that exist in the file that match this regular expression, the line will be removed from the file.

Proprietà comuniCommon properties

ProprietàProperty DescrizioneDescription
DependsOnDependsOn Indica che prima di configurare la risorsa è necessario eseguire la configurazione di un'altra risorsa.Indicates that the configuration of another resource must run before this resource is configured. Ad esempio, se il valore di ID del blocco script di configurazione della risorsa che si vuole eseguire per primo è ResourceName e il tipo è ResourceType, la sintassi per usare questa proprietà è 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".

EsempioExample

Questo esempio illustra l'uso della risorsa nxFileLine per configurare il file /etc/sudoers, specificando che l'utente: monuser è configurato per non richiedere TTY.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"
}