DSC untuk Linux nxFileLine Resource

Sumber daya nxFileLine di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk mengelola baris dalam file konfigurasi pada simpul Linux.

Sintaks

nxFileLine <string> #ResourceName
{
    FilePath = <string>
    ContainsLine = <string>
    [ DoesNotContainPattern = <string> ]
    [ DependsOn = <string[]> ]
}

Properti

Properti Deskripsi
FilePath Jalur lengkap ke file untuk mengelola baris pada simpul target.
ContainsLine Baris untuk memastikan ada dalam file. Baris ini akan ditambahkan ke file jika tidak ada dalam file. ContainsLine bersifat wajib, tetapi dapat diatur ke string kosong (ContainsLine = "") jika tidak diperlukan.
DoesNotContainPattern Pola ekspresi reguler untuk baris yang seharusnya tidak ada dalam file. Untuk baris apa pun yang ada dalam file yang cocok dengan ekspresi reguler ini, baris akan dihapus dari file.

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".

Contoh

Contoh ini menunjukkan penggunaan sumber daya nxFileLine untuk mengonfigurasi /etc/sudoers file, memastikan bahwa pengguna: monuser dikonfigurasi agar tidak memerlukan.

Import-DSCResource -ModuleName nx

nxFileLine DoNotRequireTTY
{
   FilePath = "/etc/sudoers"
   ContainsLine = 'Defaults:monuser !requiretty'
   DoesNotContainPattern = "Defaults:monuser[ ]+requiretty"
}