Ресурса nxFileLine в DSC для Linux

Ресурс nxFileLine в DSC PowerShell предоставляет механизм управления строками в файле конфигурации на узле Linux.

Синтаксис

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

Свойства

Свойство Описание
FilePath Полный путь к файлу для управления строками на целевом узле.
ContainsLine Строка, которая должна существовать в файле. Если в файле эта строка отсутствует, она будет добавлена. Свойство ContainsLine является обязательным, но, если оно не требуется, можно задать в качестве его значения пустую строку (ContainsLine = "").
DoesNotContainPattern Шаблон регулярных выражений для строк, которые не должны присутствовать в файле. Присутствующие в файле строки, которые соответствуют этому регулярному выражению, будут удалены.

Общие свойства

Свойство Описание
DependsOn Указывает, что перед настройкой этого ресурса необходимо запустить настройку другого ресурса. Например, если идентификатор первого запускаемого блока сценария для конфигурации ресурса — ResourceName, а его тип — ResourceType, то синтаксис использования этого свойства таков: DependsOn = "[ResourceType]ResourceName".

Пример

В этом примере показывается, как использовать ресурс nxFileLine для настройки файла /etc/sudoers, чтобы пользователь monuser не требовал использовать телетайп (TTY).

Import-DSCResource -ModuleName nx

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