DSC untuk Sumber Daya nxScript Linux
Sumber daya nxScript di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk menjalankan skrip Linux pada simpul Linux.
Sintaks
nxScript <string> #ResourceName
{
GetScript = <string>
SetScript = <string>
TestScript = <string>
[ User = <string> ]
[ Group = <string> ]
[ DependsOn = <string[]> ]
}
Properti
Properti | Deskripsi |
---|---|
GetScript | Menyediakan skrip untuk mengembalikan status komputer saat ini. Skrip ini berjalan saat Anda memanggil skrip GetDscConfiguration.py . Skrip harus dimulai dengan shebang, seperti #!/bin/bash . |
SetScript | Menyediakan skrip yang menempatkan komputer dalam keadaan yang benar. Saat Anda memanggil skrip StartDscConfiguration.py , TestScript berjalan terlebih dahulu. Jika blok TestScript mengembalikan kode keluar selain 0, blok SetScript akan berjalan. Jika TestScript mengembalikan kode keluar 0, SetScript tidak akan berjalan. Skrip harus dimulai dengan shebang, seperti #!/bin/bash . |
TestScript | Menyediakan skrip yang mengevaluasi apakah simpul saat ini dalam status yang benar. Saat Anda memanggil skrip StartDscConfiguration.py , skrip ini berjalan. Jika mengembalikan kode keluar selain 0, SetScript akan berjalan. Jika mengembalikan kode keluar 0, SetScript tidak akan berjalan. TestScript juga berjalan saat Anda memanggil skrip TestDscConfiguration. Namun, dalam hal ini, SetScript tidak akan berjalan, apa pun kode keluar yang dikembalikan dari TestScript. TestScript harus berisi konten dan harus mengembalikan kode keluar 0 jika konfigurasi aktual cocok dengan konfigurasi status yang diinginkan saat ini, dan kode keluar selain 0 jika tidak cocok. Konfigurasi status yang diinginkan saat ini adalah konfigurasi terakhir yang diberlakukan pada simpul yang menggunakan DSC. Skrip harus dimulai dengan shebang, seperti #!/bin/bash . |
Pengguna | Pengguna untuk menjalankan skrip sebagai. |
Grup | Grup untuk menjalankan skrip sebagai. |
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 berikut menunjukkan penggunaan sumber daya nxScript untuk melakukan manajemen konfigurasi tambahan.
Import-DSCResource -ModuleName nx
Node $node
{
nxScript KeepDirEmpty {
GetScript = @"
#!/bin/bash
ls /tmp/mydir/ | wc -l
"@
SetScript = @"
#!/bin/bash
rm -rf /tmp/mydir/*
"@
TestScript = @'
#!/bin/bash
filecount=`ls /tmp/mydir | wc -l`
if [ $filecount -gt 0 ]
then
exit 1
else
exit 0
fi
'@
}
}
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