Конфигурация желаемого состояния (DSC) - это функция в Windows Powershell, которая позволяет развертывать и управлять данными конфигурации для программных служб и управлять средой, в которой эти службы работают.

Описание

DSC - это платформа управления в Windows PowerShell, которая позволяет развертывать и управлять данными конфигурации для программных служб, а также управлять средой, в которой эти службы работают.

DSC предоставляет набор языковых расширений Windows PowerShell, новые командлеты Windows PowerShell и ресурсы, которые вы можете использовать для декларативного указания того, как вы хотите настроить вашу программную среду. Он также предоставляет средства для обслуживания существующих конфигураций и управления ими.

Практическое применение

Ниже приведены некоторые примеры сценариев, в которых вы можете использовать встроенные ресурсы DSC для автоматической настройки и управления набором компьютеров (также называемых целевыми узлами): Включение или отключение ролей и функций сервера

  • Включение или отключение серверных ролей и функций

  • Управление настройками реестра

  • Управление файлами и каталогами

  • Запуск, остановка и управление процессами и службами

  • Управление группами и учетными записями пользователей

  • Развертывание нового программного обеспечения

  • Управление переменными среды

  • Запуск скриптов Windows PowerShell

  • Исправление конфигурации, которая отклонилась от желаемого состояния

  • Обнаружение фактического состояния конфигурации на данном узле

Кроме того, вы можете создавать собственные ресурсы для настройки состояния любого приложения или настройки системы.

* Источник: http://technet.microsoft.com/en-us/library/dn249912.aspx

Azure DSC

DSC стала основной технологией конфигурации в Azure, облачной платформе Microsoft. DSC можно связать с виртуальной машиной Azure при ее создании, задав параметр подготовки конфигурации DSC. Это гарантирует, что как только виртуальная машина перейдет в состояние готовности, она будет в конфигурации, необходимой для приложения.

Azure вызывает DSC тремя механизмами:

  • При создании виртуальной машины, если расширение DSC установлено с помощью командлета Set-AzureVMDSCExtension

  • При перезагрузке виртуальной машины: DSC повторно запускается во время каждой перезагрузки виртуальной машины, чтобы убедиться, что виртуальная машина находится в "желаемом состоянии".

  • При обновлении виртуальной машины: если Set-AzureVMDSCExtension выполняется на существующей виртуальной машине, он выполнит DSC.

Источник: https://msdn.microsoft.com/en-us/library/azure/dn877980.aspx?f=255&MSPPError=-2147217396

AWS (Amazon Web Services) DSC

DSC был расширен до AWS, облачной платформы Amazon. DSC можно запустить, когда виртуальная машина AWS создана с помощью CloudFormation. Это гарантирует, что как только виртуальная машина перейдет в состояние готовности, она будет в конфигурации, необходимой для приложения.

Источник: https://s3.amazonaws.com/quickstart-reference/microsoft/powershelldsc/latest/doc/Windows_PowerShell_DSC_on_AWS.pdf

Набор инструментов AWS DSC

Этот модуль позволяет регистрировать экземпляры AWS EC2 в качестве узлов DSC в службе автоматизации Azure. Затем вы можете управлять своими экземплярами EC2 в службе автоматизации Azure с помощью конфигураций PowerShell DSC.

Источник: https://github.com/PowerShell/AwsDscToolkit

Источник: https://blogs.msdn.microsoft.com/powershell/2016/04/20/aws-dsc-toolkit/