DSC untuk Sumber Daya nxGroup Linux

Sumber daya nxGroup di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk mengelola grup lokal pada simpul Linux.

Sintaks

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

Properti

Properti Deskripsi
GroupName Menentukan nama grup yang ingin Anda pastikan statusnya tertentu.
Anggota Menentukan anggota yang membentuk grup.
MembersToInclude Menentukan pengguna yang ingin Anda pastikan adalah anggota grup.
MembersToExclude Menentukan pengguna yang ingin Anda pastikan bukan anggota grup.
PreferredGroupID Mengatur id grup ke nilai yang disediakan jika memungkinkan. Jika id grup saat ini sedang digunakan, id grup berikutnya yang tersedia akan digunakan.

Properti umum

Properti Deskripsi
DependsOn Menunjukkan bahwa konfigurasi sumber daya lain harus berjalan sebelum sumber daya ini dikonfigurasi. Misalnya, jika ID blok skrip konfigurasi sumber daya yang ingin Anda jalankan terlebih dahulu adalah ResourceName dan jenisnya adalah ResourceType, sintaks untuk menggunakan properti ini adalah DependsOn = "[ResourceType]ResourceName".
Memastikan Menentukan apakah grup ada. Atur properti ini ke Sajikan untuk memastikan grup ada. Atur ke Tidak Ada untuk memastikan grup tidak ada. Nilai defaultnya adalah Ada.

Contoh

Contoh berikut memastikan bahwa pengguna 'monuser' ada dan merupakan anggota grup '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'
    }
}