Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft'un İstenen Durum Yapılandırması (DSC), bildirim temelli bir yapılandırma platformudur. DSC ile bir makinenin durumu, okuyucu bir konu uzmanı olmasa bile anlaşılması açık bir biçim kullanılarak açıklanır. Zorunlu araçların aksine, DSC ile bir uygulama ortamının tanımı, bu tanımı zorlayan programlama mantığından ayrıdır.
DSC komut satırı uygulaması (dsc
), yazılım bileşenlerinin yönetimini bildirimli ve bir kez etkili olarak soyutlar. DSC, herhangi bir dış bağımlılık olmadan Linux, macOS ve Windows üzerinde çalışır.
DSC ile şunları yapabilirsiniz:
- Sistemlerinizi herhangi bir dilde yönetmek için DSC Kaynakları yazın.
- Tek tek kaynakları doğrudan çağırın.
- Sistemin istenen durumunu tanımlayan yapılandırma belgeleri oluşturun.
Yapılandırma Belgeleri
DSC Yapılandırma Belgeleri, kaynak örneklerini tanımlayan bildirim temelli veri dosyalarıdır. Yapılandırma belgeleri genellikle hangi durumun zorunlu kılınmasını tanımlar. DSC, yapılandırma belgelerinin hem JSON hem de YAML'de yazılmasını destekler.
Örnek senaryolar, uygulama ortamı veya işletim/güvenlik standartlarına yönelik gereksinimleri içerir.
DSC Kaynakları
DSC Kaynakları, belirli bir sistem veya uygulama bileşeni için durumun nasıl yönetileceğini tanımlar. Kaynaklar, bileşenin yönetilebilir ayarları için bir şema açıklar. Kaynak örneğinin geçerli durumunu almak ve istenen durumda olup olmadığını doğrulamak için her kaynak Get ve Test işlemleriyle kullanılabilir. Kaynakların çoğu, Ayarlama işlemiyle istenen durumu zorunlu kılmayı da destekler.
Bazı örnek senaryolar şunlardır:
- Bir dosyanın içeriği nasıl güncellenir.
- Bir makinenin durumunu değiştiren bir yardımcı program nasıl çalıştırılır.
- Bir uygulamanın ayarları nasıl yapılandırılır.
PowerShell DSC'den farklar
DSC, PowerShell Desired State Configuration'dan (PSDSC) birkaç önemli şekilde farklıdır:
DSC PowerShell, Windows PowerShell veya PSDesiredStateConfiguration PowerShell modülüne bağımlı değildir. DSC, ve
Microsoft.Windows/WindowsPowerShell
bağdaştırıcı kaynakları aracılığıylaMicrosoft.DSC/PowerShell
PSDSC kaynaklarıyla tam uyumluluk sağlar.Bağdaştırıcı kaynağıyla
Microsoft.DSC/PowerShell
, PowerShell sınıfı olarak uygulanan herhangi bir PSDSC kaynağını kullanabilirsiniz. Kaynak, PowerShell'de PSDSC kaynaklarını bulmayı, doğrulamayı ve çağırmayı işler. Kaynak, her platform için DSC yükleme paketine dahildir.Bağdaştırıcı kaynağıyla
Microsoft.Windows/WindowsPowerShell
, Windows PowerShell ile uyumlu herhangi bir PSDSC kaynağını kullanabilirsiniz. Kaynak, Windows PowerShell'de PSDSC kaynaklarını bulmayı, doğrulamayı ve çağırmayı işler. Kaynak yalnızca Windows için DSC yükleme paketlerine dahildir.DSC PowerShell'e bağımlı olmadığından, PowerShell yüklü olmadan DSC'yi kullanabilir ve bash, Python, C#, Rust veya başka bir dilde yazılmış kaynakları yönetebilirsiniz.
DSC, yerel bir yapılandırma yöneticisi içermez. DSC bir komut olarak çağrılır. Hizmet olarak çalışmaz.
Yeni DSC kaynakları, şemalarını MOF dosyalarıyla değil JSON veya YAML dosyalarıyla tanımlar. Kendi içinde kaynaklar, DSC'nin kaynağı nasıl çağırması gerektiğini ve kaynağın hangi özellikleri yönetebileceğini gösteren bir kaynak bildirimi tanımlar. PowerShell'de uygulananlar gibi uyarlanmış kaynaklar için, bağdaştırıcı kaynağı DSC'ye kaynak için kullanılabilir özelliklerin neler olduğunu söyler ve uyarlanmış kaynakları çağırmayı işler.
Yapılandırma belgeleri PowerShell betik dosyalarında değil JSON veya YAML dosyalarında tanımlanır. Yapılandırma belgeleri, yapılandırmadaki verileri dinamik olarak çözümlemek için parametreler, değişkenler, meta veriler ve ifade işlevleri dahil olmak üzere ARM şablonlarındaki bir işlevsellik alt kümesini destekler.
Kurma
DSC'yi manuel olarak yükleme
DSC'yi herhangi bir platforma yüklemek için:
- PowerShell/DSC deposundan en sonsürümünü indirin.
- Yayın arşivini genişletin.
- Genişletilmiş arşiv içeriğini içeren klasörü
PATH
ekleyin.
DSC'yi WinGet ile Windows'a yükleyin
Microsoft Store'dan yayımlanan winget
paketleri kullanarak DSC'yi yüklemek için aşağıdaki komutlar kullanılabilir:
DSC'nin en son sürümünü arayın:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Parametreyi kullanarak DSC'yi id
yükleyin:
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
DSC ile entegrasyon
DSC, kaynakları tanımlama ve çağırma endişelerini soyutlayan bir platform aracıdır. WinGet, Microsoft Geliştirme Kutusu ve Azure Makine Yapılandırması gibi daha üst düzey araçlar, düzenleme aracıları olarak DSC'nin ilk iş ortaklarıdır.
DSC, kaynakların yapısını, yapılandırma belgelerini ve DSC'nin döndürdüğü çıkışları tanımlamak için JSON şemalarını kullanır. Bu şemalar, DSC ile nasıl arabirim oluşturulacağını standartlaştırıp belgeledikleri için DSC'yi diğer araçlarla tümleştirmeyi kolaylaştırır.
Daha fazla bilgi için bkz: DSC JSON Şeması başvurusuna genel bakış.