DSC untuk Linux nxArchive Resource

Sumber daya nxArchive di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk membongkar file arsip (.tar, .zip) di jalur tertentu pada simpul Linux.

Sintaks

nxArchive <string> #ResourceName
{
    SourcePath = <string>
    DestinationPath = <string>
    [ Checksum = <string> { ctime | mtime | md5 }  ]
    [ Force = <bool> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Properti

Properti Deskripsi
SourcePath Menentukan jalur sumber file arsip. Ini harus berupa file .tar, .zip, atau .tar.gz.
DestinationPath Menentukan lokasi tempat Anda ingin memastikan konten arsip diekstrak.
Checksum Menentukan jenis yang akan digunakan saat menentukan apakah arsip sumber telah diperbarui. Nilainya adalah: ctime, mtime, atau md5. Nilai defaultnya adalah md5.
Force Operasi file tertentu (seperti menimpa file atau menghapus direktori yang tidak kosong) akan mengakibatkan kesalahan. Menggunakan properti Force mengambil alih kesalahan tersebut. Nilai defaultnya adalah $false.

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 akan memeriksa apakah konten arsip ada di Tujuan. Atur properti ini ke Sajikan untuk memastikan isinya ada. Atur ke Absen untuk memastikan tidak ada. Nilai defaultnya adalah Ada.

Contoh

Contoh berikut menunjukkan cara menggunakan sumber daya nxArchive untuk memastikan bahwa konten file arsip yang disebut website.tar ada dan diekstraksi di tujuan tertentu.

Import-DSCResource -ModuleName nx

nxFile SyncArchiveFromWeb
{
   Ensure = "Present"
   SourcePath = "http://release.contoso.com/releases/website.tar"
   DestinationPath = "/usr/release/staging/website.tar"
   Type = "File"
   Checksum = "mtime"
}

nxArchive SyncWebDir
{
   SourcePath = "/usr/release/staging/website.tar"
   DestinationPath = "/usr/local/apache2/htdocs/"
   Force = $false
   DependsOn = "[nxFile]SyncArchiveFromWeb"
}