Ресурс nxGroup в DSC для Linux

Ресурс nxGroup в DSC PowerShell предоставляет механизм управления локальными группами на узле Linux.

Синтаксис

nxGroup <string> #ResourceName
{
    GroupName = <string>
    [ Members = <string[]> ]
    [ MembersToInclude = <string[]> ]
    [ MembersToExclude = <string[]> ]
    [ PreferredGroupID = <string> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present } ]
}

Свойства

Свойство Описание
GroupName Указывает имя группы, для которой требуется обеспечить определенное состояние.
Участники Указывает членов группы.
MembersToInclude Указывает пользователей, которых нужно добавить в группу.
MembersToExclude Указывает пользователей, которых нужно исключить из группы.
PreferredGroupID По возможности задает в качестве идентификатора группы указанное значение. Если этот идентификатор группы сейчас используется, выбирается следующий доступный идентификатор группы.

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

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

Пример

В следующем примере удостоверяется, что пользователь monuser существует и является членом группы DBusers.

Import-DSCResource -ModuleName nx

Node $node
{
    nxUser UserExample {
       UserName = 'monuser'
       Description = 'Monitoring user'
       Password = '$6$fZAne/Qc$MZejMrOxDK0ogv9SLiBP5J5qZFBvXLnDu8HY1Oy7ycX.Y3C7mGPUfeQy3A82ev3zIabhDQnj2ayeuGn02CqE/0'
       Ensure = 'Present'
       HomeDirectory = '/home/monuser'
    }

    nxGroup GroupExample {
       GroupName = 'DBusers'
       Ensure = 'Present'
       MembersToInclude = 'monuser'
       DependsOn = '[nxUser]UserExample'
    }
}