Share via


Linux nxGroup Kaynağı için DSC

PowerShell Desired State Configuration(DSC) içindeki nxGroup kaynağı, Linux düğümündeki yerel grupları yönetmek için bir mekanizma sağlar.

Syntax

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

Özellikler

Özellik Açıklama
GroupName Belirli bir durumdan emin olmak istediğiniz grubun adını belirtir.
Üyeler Grubu oluşturan üyeleri belirtir.
MembersToInclude Grubun üyesi olduğundan emin olmak istediğiniz kullanıcıları belirtir.
MembersToExclude Grubun üyesi olmadığından emin olmak istediğiniz kullanıcıları belirtir.
PreferredGroupID Mümkünse grup kimliğini sağlanan değere ayarlar. Grup kimliği şu anda kullanılıyorsa, bir sonraki kullanılabilir grup kimliği kullanılır.

Ortak özellikler

Özellik Açıklama
Dependson Bu kaynak yapılandırılmadan önce başka bir kaynağın yapılandırmasının çalıştırılması gerektiğini gösterir. Örneğin, önce çalıştırmak istediğiniz kaynak yapılandırma betik bloğunun kimliği ResourceName ve türü ResourceType ise, bu özelliğin kullanıldığı söz dizimi şeklindedir DependsOn = "[ResourceType]ResourceName".
Sağlamak Grubun var olup olmadığının denetlenip denetlenmeyeceğini belirler. Grubun mevcut olduğundan emin olmak için bu özelliği Present olarak ayarlayın. Grubun mevcut olmadığından emin olmak için Bunu Yok olarak ayarlayın. Varsayılan değer Mevcut'tır.

Örnek

Aşağıdaki örnek, 'monuser' kullanıcısının mevcut olmasını ve 'DBusers' grubunun üyesi olmasını sağlar.

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'
    }
}