Microsoft Desired State Configuration v3'e genel bakış

Microsoft'un Desired State Configuration (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. Kesinlik temelli araçlardan farklı olarak, DSC ile bir uygulama ortamının tanımı, nasıl teslim edilirse onu uygulayan betik mantığından ayrıdır.

DSCv3 komut satırı uygulaması, yazılım bileşenlerinin yönetimini bildirim temelli ve aynı anda soyutlar. DSCv3, linux, macOS ve Windows üzerinde herhangi bir dış bağımlılık olmadan çalışır.

DSCv3 ile şunları yapabilirsiniz:

  • Sistemlerinizi herhangi bir dilde yönetmek için DSC Kaynakları yazın.
  • Tek tek kaynakları çağır.
  • 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 YAML dosyalarıdır. Genellikle, yapılandırma belgeleri hangi durumun zorunlu kılınmasını tanımlar.

Örnek senaryolar bir uygulama ortamı veya işletim/güvenlik standartları için 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 şemayı açıklar. Her kaynak, bir kaynak örneğinin geçerli durumunu almak ve istenen durumda olup olmadığını doğrulamak için Alma ve Test işlemleriyle birlikte kullanılabilir. Kaynakların çoğu , Set işlemiyle istenen durumun zorunlu tutmasını da destekler.

Örnek senaryolar arasında dosyanın içeriğini güncelleştirme, makinenin durumunu değiştiren bir yardımcı program çalıştırma veya bir uygulamanın ayarlarını yapılandırma sayılabilir.

PowerShell DSC'den farklar

DSCv3, mevcut PowerShell tabanlı kaynaklarla uyumluluğu desteklemek için PSDesiredStateConfiguration modülünden yararlanır.

DSCv3, PowerShell Desired State Configuration(PSDSC) ile birkaç önemli yoldan farklıdır:

  • DSCv3, PowerShell'e bağımlı değildir. DSCv3'ü PowerShell yüklü olmadan kullanabilir ve bash, python, C#, Go veya başka bir dilde yazılmış kaynakları yönetebilirsiniz.
  • DSCv3 yerel yapılandırma yöneticisi içermez. DSCv3 bir komut olarak çağrılır. Hizmet olarak çalışmaz.
  • PowerShell dışı kaynaklar, şemalarını MOF dosyalarıyla değil JSON dosyalarıyla tanımlar.
  • Yapılandırma belgeleri PowerShell betik dosyalarında değil JSON veya YAML dosyalarında tanımlanır.

Daha da önemlisi, DSCv3, DSC platformunda önemli bir değişikliği temsil ederken, DSCv3 betik tabanlı ve sınıf tabanlı DSC Kaynakları da dahil olmak üzere PSDSC Kaynaklarını bugün olduğu gibi çağırabilir. Yapılandırma belgeleri uyumlu değildir, ancak yayımlanan tüm PSDSC Kaynakları uyumludur. DSCv3'teki PSDSC kaynaklarını hem Windows PowerShell hem de PowerShell ile kullanabilirsiniz.

Yükleme

DSCv3'ü yüklemek için:

  1. PowerShell/DSC deposundan en son sürümü indirin.
  2. Yayın arşivini genişletin.
  3. Genişletilmiş arşiv içeriğini içeren klasörü öğesine PATHekleyin.

PowerShell Galerisi sürüm 3 beta sürümünü yüklemek PSDesiredStateConfiguration için:

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

DSCv3 ile tümleştirme

DSCv3, kaynakları tanımlama ve çağırmayla ilgili endişeleri soyutlayan bir platform aracıdır. Azure Makine Yapılandırması, Azure Otomatik Yönetilen VM ve WinGet gibi daha yüksek sıralı araçlar, düzenleme aracıları olarak DSCv3 için erken iş ortaklarıdır.

DSCv3, kaynakların yapısını, yapılandırma belgelerini ve DSCv3'ün döndürdüğü çıkışları tanımlamak için JSON şemalarını kullanır. Bu şemalar DSCv3 ile arabirim oluşturmayı standartlaştırdığından ve belgelediğinden DSCv3'ün diğer araçlarla tümleştirilmesini kolaylaştırır.

Ayrıca Bkz.