Общие сведения о конфигурации требуемого состояния Майкрософт версии 3
Microsoft Desired State Configuration (DSC) — это декларативная платформа конфигурации. При использовании DSC состояние компьютера описывается с помощью формата, который должен быть понятен, даже если читатель не является экспертом по теме. В отличие от императивных инструментов, при определении среды приложения определение среды приложения отличается от логики скрипта, реализующей способ доставки.
Приложение командной строки DSCv3 абстрагирует управление компонентами программного обеспечения декларативно и идемпотентно. DSCv3 работает в Linux, macOS и Windows без внешних зависимостей.
С помощью DSCv3 вы можете:
- Создание ресурсов DSC для управления системами на любом языке.
- Вызов отдельных ресурсов.
- Создайте документы конфигурации, определяющие требуемое состояние системы.
Документы конфигурации
Документы конфигурации DSC — это декларативные файлы YAML, определяющие экземпляры ресурсов. Как правило, документы конфигурации определяют, какое состояние необходимо применить.
Примеры сценариев включают требования к среде приложения или стандартам операционной или безопасности.
Ресурсы DSC
Ресурсы DSC определяют способ управления состоянием для определенного компонента системы или приложения. Ресурсы описывают схему для управляемых параметров компонента. Каждый ресурс можно использовать с Get и тестовых операций для получения текущего состояния экземпляра ресурса и проверки того, находится ли он в нужном состоянии. Большинство ресурсов также поддерживают принудительное применение требуемого состояния с помощью операции Set.
Примеры сценариев включают обновление содержимого файла, запуск служебной программы, которая изменяет состояние компьютера или как настроить параметры приложения.
Различия от PowerShell DSC
DSCv3 использует модуль PSDesiredStateConfiguration для поддержки совместимости с существующими ресурсами на основе PowerShell.
DSCv3 отличается от PowerShell Desired State Configuration (PSDSC) несколькими важными способами:
- DSCv3 не зависит от PowerShell. Вы можете использовать DSCv3 без установки PowerShell и управления ресурсами, написанными на bash, python, C#, Go или любом другом языке.
- DSCv3 не включает локальный диспетчер конфигураций. DSCv3 вызывается как команда. Он не выполняется в качестве службы.
- Ресурсы, отличные от PowerShell, определяют их схемы с json-файлами, а не MOF-файлами.
- Документы конфигурации определяются в файлах JSON или YAML, а не в файлах скриптов PowerShell.
Важно, что в то время как DSCv3 представляет собой основное изменение платформы DSC, DSCv3 может вызывать ресурсы PSDSC, включая ресурсы DSC на основе скриптов и классов, как они существуют сегодня. Документы конфигурации несовместимы, но все опубликованные ресурсы PSDSC. Ресурсы PSDSC можно использовать в DSCv3 с Windows PowerShell и PowerShell.
Установка
Чтобы установить DSCv3, выполните приведенные действия.
- Скачайте последний выпуск из репозитория PowerShell/DSC.
- Разверните архив выпуска.
- Добавьте папку, содержащую развернутое содержимое архива, в
PATH
.
Чтобы установить бета-версию PSDesiredStateConfiguration
версии 3 из коллекции 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
Интеграция с DSCv3
DSCv3 — это инструмент платформы, который абстрагирует проблемы для определения и вызова ресурсов. Средства более высокого порядка, такие как Azure Dev Box, Windows Dev Home и WinGet, являются ранними партнерами для DSCv3 в качестве агентов оркестрации.
DSCv3 использует схемы JSON для определения структуры ресурсов, документов конфигурации и выходных данных, возвращаемых DSCv3. Эти схемы упрощают интеграцию DSCv3 с другими инструментами, так как они стандартизируют и документируют интерфейс с DSCv3.
См. также
- Анатомия ресурсов DSC на основе команд, чтобы узнать о создании ресурса на выбранном языке.
- справочник по командной строке для команды dsc