DSC untuk Linux nxEnvironment Resource

Sumber daya nxEnvironment di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk mengelola variabel lingkungan sistem pada simpul Linux.

Sintaks

nxEnvironment <string> #ResourceName
{
    Name = <string>
    [ Value = <string>
    [ Path = <bool> }
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Properti

Properti Deskripsi
Nama Menunjukkan nama variabel lingkungan yang ingin Anda pastikan statusnya.
Nilai Nilai yang akan ditetapkan ke variabel lingkungan.
Jalur Menentukan variabel lingkungan yang sedang dikonfigurasi. Atur properti ini ke $true jika variabel adalah variabel Jalur ; jika tidak, atur ke $false. Defaultnya adalah $false. Jika variabel yang dikonfigurasi adalah variabel Jalur , nilai yang disediakan melalui properti Nilai akan ditambahkan ke nilai yang ada.

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 variabel ada. Atur properti ini ke Ada untuk memastikan variabel ada. Atur ke Absent untuk memastikan variabel tidak ada. Nilai defaultnya adalah Ada.

Informasi Tambahan

  • Jika Jalur tidak ada atau diatur ke $false, variabel lingkungan dikelola di /etc/environment. Program atau skrip Anda mungkin memerlukan konfigurasi untuk sumber /etc/environment file untuk mengakses variabel lingkungan terkelola.
  • Jika Jalur diatur ke $true, variabel lingkungan dikelola dalam file /etc/profile.d/DSCenvironment.sh. File ini akan dibuat jika tidak ada. Jika Pastikan diatur ke Absent dan Path diatur ke $true, variabel lingkungan yang ada hanya akan dihapus dari /etc/profile.d/DSCenvironment.sh dan bukan dari file lain.

Contoh

Contoh berikut menunjukkan cara menggunakan sumber daya nxEnvironment untuk memastikan bahwa TestEnvironmentVariable ada dan memiliki nilai "Test-Value". Jika TestEnvironmentVariable tidak ada, testEnvironmentVariable akan dibuat.

Import-DSCResource -ModuleName nx

nxEnvironment EnvironmentExample
{
    Ensure = "Present"
    Name = "TestEnvironmentVariable"
    Value = "TestValue"
}