Gambaran umum Microsoft Desired State Configuration v3

Desired State Configuration (DSC) Microsoft adalah platform konfigurasi deklaratif. Dengan DSC, status komputer dijelaskan menggunakan format yang harus jelas untuk dipahami meskipun pembaca bukan ahli materi pelajaran. Tidak seperti alat imperatif, dengan DSC definisi lingkungan aplikasi terpisah dari logika skrip yang mengimplementasikan cara pengirimannya.

Aplikasi baris perintah DSCv3 mengabstraksi manajemen komponen perangkat lunak secara deklaratif dan idempotensi. DSCv3 berjalan di Linux, macOS, dan Windows tanpa dependensi eksternal.

Dengan DSCv3, Anda dapat:

  • Tulis Sumber Daya DSC untuk mengelola sistem Anda dalam bahasa apa pun.
  • Panggil sumber daya individual.
  • Buat dokumen konfigurasi yang menentukan status sistem yang diinginkan.

Dokumen Konfigurasi

Dokumen Konfigurasi DSC adalah file YAML deklaratif yang menentukan instans sumber daya. Biasanya, dokumen konfigurasi menentukan status apa yang akan diberlakukan.

Contoh skenario termasuk persyaratan untuk lingkungan aplikasi atau standar operasional/keamanan.

Sumber Daya DSC

Sumber Daya DSC menentukan cara mengelola status untuk sistem atau komponen aplikasi tertentu. Sumber daya menjelaskan skema untuk pengaturan komponen yang dapat dikelola. Setiap sumber daya dapat digunakan dengan operasi Dapatkan dan Uji untuk mengambil status instans sumber daya saat ini dan memvalidasi apakah itu dalam status yang diinginkan. Sebagian besar sumber daya juga mendukung penegakan status yang diinginkan dengan operasi Atur .

Contoh skenario termasuk cara memperbarui konten file, cara menjalankan utilitas yang mengubah status komputer, atau cara mengonfigurasi pengaturan aplikasi.

Perbedaan dari PowerShell DSC

DSCv3 memanfaatkan modul PSDesiredStateConfiguration untuk mendukung kompatibilitas dengan sumber daya berbasis PowerShell yang ada.

DSCv3 berbeda dari PowerShell Desired State Configuration (PSDSC) dengan beberapa cara penting:

  • DSCv3 tidak bergantung pada PowerShell. Anda dapat menggunakan DSCv3 tanpa PowerShell menginstal dan mengelola sumber daya yang ditulis dalam bash, python, C#, Go, atau bahasa lainnya.
  • DSCv3 tidak menyertakan manajer konfigurasi lokal. DSCv3 dipanggil sebagai perintah. Ini tidak berjalan sebagai layanan.
  • Sumber daya non-PowerShell menentukan skemanya dengan file JSON, bukan file MOF.
  • Dokumen konfigurasi ditentukan dalam file JSON atau YAML, bukan file skrip PowerShell.

Yang penting, sementara DSCv3 mewakili perubahan besar pada platform DSC, DSCv3 dapat memanggil Sumber Daya PSDSC, termasuk Sumber Daya DSC berbasis skrip dan berbasis kelas, seperti yang ada saat ini. Dokumen konfigurasi tidak kompatibel, tetapi semua Sumber Daya PSDSC yang diterbitkan adalah. Anda dapat menggunakan sumber daya PSDSC di DSCv3 dengan Windows PowerShell dan PowerShell.

Penginstalan

Untuk menginstal DSCv3:

  1. Unduh rilis terbaru dari repositori PowerShell/DSC.
  2. Perluas arsip rilis.
  3. Tambahkan folder yang berisi konten arsip yang diperluas ke PATH.

Untuk menginstal PSDesiredStateConfiguration versi 3 beta dari Galeri PowerShell:

# Using PSResourceGet
Install-PSResource -Name PSDesiredStateConfiguration -Version 3.0.0-beta1 -Prerelease
# Using PowerShellGet
Install-Module -Name PSDesiredStateConfiguration -RequiredVersion 3.0.0-beta1 -AllowPrerelease

Mengintegrasikan dengan DSCv3

DSCv3 adalah alat platform yang mengabstraksi kekhawatiran untuk menentukan dan memanggil sumber daya. Alat pesanan yang lebih tinggi, seperti Azure Machine Configuration, Azure Automanaged VM, dan WinGet adalah mitra awal untuk DSCv3 sebagai agen orkestrasi.

DSCv3 menggunakan skema JSON untuk menentukan struktur sumber daya, dokumen konfigurasi, dan output yang dikembalikan DSCv3. Skema ini memudahkan untuk mengintegrasikan DSCv3 dengan alat lain, karena menstandarkan dan mendaftarkan cara berinteraksi dengan DSCv3.

Lihat juga