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"
}
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk