Bagikan melalui


Gambaran umum Konfigurasi Status yang Diinginkan Microsoft

Konfigurasi Status yang Diinginkan (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 pemrograman yang menegakkan definisi tersebut.

Aplikasi baris perintah DSC (dsc) mengabstraksi pengelolaan komponen perangkat lunak secara deklaratif dan idempoten. DSC berjalan di Linux, macOS, dan Windows tanpa dependensi eksternal apa pun.

Dengan DSC, Anda dapat:

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

Dokumen Konfigurasi

Dokumen Konfigurasi DSC adalah file data deklaratif yang menentukan instans sumber daya. Biasanya, dokumen konfigurasi menentukan status apa yang akan diberlakukan. DSC mendukung penulisan dokumen konfigurasi di JSON dan YAML.

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 Get dan Test untuk mengambil status instans sumber daya saat ini dan memvalidasi apakah berada dalam status yang diinginkan. Sebagian besar sumber daya juga mendukung pemberlakuan status yang diinginkan dengan operasi Set.

Contoh skenario meliputi:

  • Cara memperbarui konten file.
  • Cara menjalankan utilitas yang mengubah status mesin.
  • Cara mengonfigurasi pengaturan aplikasi.

Perbedaan dari PowerShell DSC

DSC berbeda dari PowerShell Desired State Configuration (PSDSC) dalam beberapa hal penting:

  • DSC tidak bergantung pada PowerShell, Windows PowerShell, atau modul PowerShell PSDesiredStateConfiguration. DSC menyediakan kompatibilitas penuh dengan sumber daya PSDSC melalui Microsoft.DSC/PowerShellsumber daya dan Microsoft.Windows/WindowsPowerShell adaptor.

    Dengan Microsoft.DSC/PowerShell sumber daya adaptor, Anda dapat menggunakan sumber daya PSDSC apa pun yang diimplementasikan sebagai kelas PowerShell. Sumber daya menangani menemukan, memvalidasi, dan memanggil sumber daya PSDSC di PowerShell. Sumber daya disertakan dalam paket instalasi DSC untuk setiap platform.

    Dengan Microsoft.Windows/WindowsPowerShell sumber daya adaptor, Anda dapat menggunakan sumber daya PSDSC apa pun yang kompatibel dengan Windows PowerShell. Sumber daya menangani menemukan, memvalidasi, dan memanggil sumber daya PSDSC di Windows PowerShell. Sumber daya disertakan dalam paket instalasi DSC hanya untuk Windows.

  • Karena DSC tidak bergantung pada PowerShell, Anda dapat menggunakan DSC tanpa PowerShell diinstal dan mengelola sumber daya yang ditulis dalam bash, Python, C#, Rust, atau bahasa lainnya.

  • DSC tidak menyertakan manajer konfigurasi lokal. DSC dipanggil sebagai perintah. Ini tidak berjalan sebagai layanan.

  • Sumber daya DSC baru menentukan skemanya dengan file JSON atau YAML, bukan file MOF. Sumber daya mandiri menentukan manifes sumber daya yang menunjukkan bagaimana DSC harus memanggil sumber daya dan properti apa yang dapat dikelola sumber daya. Untuk sumber daya yang disesuaikan, seperti yang diterapkan di PowerShell, sumber daya adaptor memberi tahu DSC apa properti yang tersedia untuk sumber daya dan menangani pemanggilan sumber daya yang disesuaikan.

  • Dokumen konfigurasi ditentukan dalam file JSON atau YAML, bukan file skrip PowerShell. Dokumen konfigurasi mendukung subset fungsionalitas dalam templat ARM, termasuk parameter, variabel, metadata, dan fungsi ekspresi untuk menyelesaikan data dalam konfigurasi secara dinamis.

Instalasi

Instal DSC secara manual

Untuk menginstal DSC di platform apa pun:

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

Instal DSC di Windows dengan WinGet

Perintah berikut dapat digunakan untuk menginstal DSC menggunakan paket yang diterbitkan winget dari Microsoft Store:

Cari DSC versi terbaru:

winget search DesiredStateConfiguration --source msstore
Name                              Id           Version Source
---------------------------------------------------------------
DesiredStateConfiguration         9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore

Instal DSC menggunakan id parameter:

# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore

Mengintegrasikan dengan DSC

DSC adalah alat platform yang mengabstraksi kekhawatiran untuk mendefinisikan dan memanggil sumber daya. Alat tingkat tinggi, seperti WinGet, Microsoft Dev Box, dan Azure Machine Configuration adalah mitra awal untuk DSC sebagai agen orkestrasi.

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

Untuk informasi selengkapnya, lihat Gambaran umum referensi Skema JSON DSC.

Lihat Juga