Linux 用 DSC の nxGroup リソース

PowerShell Desired State Configuration (DSC) の nxGroup リソースは、Linux ノード上でローカル グループを管理するためのメカニズムを備えています。

構文

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

Properties

プロパティ 説明
GroupName 特定の状態を保証するグループの名前を指定します。
メンバー グループを形成するメンバーを指定します。
MembersToInclude グループのメンバーであることを保証するユーザーを指定します。
MembersToExclude グループのメンバーでないことを保証するユーザーを指定します。
PreferredGroupID 可能であれば、グループ id を指定の値に設定します。 そのグループ id が現在使用中である場合は、次に使用可能なグループ id が使用されます。

共通プロパティ

プロパティ 説明
DependsOn このリソースを構成する前に、他のリソースの構成を実行する必要があることを示します。 たとえば、最初に実行するリソース構成スクリプト ブロックの ID が 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'
    }
}