Share via


DSC Linux nxGroup-erőforráshoz

A PowerShell-Desired State Configuration (DSC) nxGroup erőforrása mechanizmust biztosít a helyi csoportok Linux-csomóponton való kezelésére.

Syntax

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

Tulajdonságok

Tulajdonság Leírás
Csoportnév Annak a csoportnak a nevét adja meg, amelynek egy adott állapotát biztosítani szeretné.
Tagok Megadja a csoportot alkotó tagokat.
MembersToInclude Meghatározza azokat a felhasználókat, akikről gondoskodni szeretne, hogy tagjai legyenek a csoportnak.
MembersToExclude Meghatározza azokat a felhasználókat, akikről gondoskodni szeretne, hogy ne tagjai legyenek a csoportnak.
PreferredGroupID Ha lehetséges, a csoportazonosítót a megadott értékre állítja. Ha a csoportazonosító jelenleg használatban van, a rendszer a következő elérhető csoportazonosítót használja.

Közös tulajdonságok

Tulajdonság Leírás
DependsOn Azt jelzi, hogy egy másik erőforrás konfigurációjának futnia kell az erőforrás konfigurálása előtt. Ha például az elsőként futtatni kívánt erőforráskonfigurációs szkriptblokk azonosítója ResourceName, és típusa ResourceType, akkor a tulajdonság használatának szintaxisa.DependsOn = "[ResourceType]ResourceName"
Biztosítja Meghatározza, hogy a csoport létezik-e. A csoport meglétének ellenőrzéséhez állítsa ezt a tulajdonságot Bemutató értékre. Állítsa a Hiányzó értékre, és győződjön meg arról, hogy a csoport nem létezik. Az alapértelmezett érték a Jelen.

Példa

Az alábbi példa biztosítja, hogy a "monuser" felhasználó létezik, és tagja a "DBusers" csoportnak.

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