DSC — это платформа управления в PowerShell, которая позволяет управлять ИТ-инфраструктурой и инфраструктурой разработки с помощью конфигурации в виде кода.
PSDesiredStateConfiguration версии 1.1 — это версия модуля, который поставляется с Windows PowerShell 5.1.
DSC — это декларативная платформа, используемая для настройки, развертывания и управления системами. Он состоит из трех основных компонентов:
-
конфигурации являются декларативными скриптами PowerShell, которые определяют и настраивают экземпляры ресурсов. При выполнении конфигурации DSC (и ресурсы, вызываемые конфигурацией) просто будут "сделать это так", гарантируя, что система существует в состоянии, размещенном конфигурацией. Конфигурации DSC также идемпотентны: локальный диспетчер конфигураций (LCM) будет продолжать настраивать компьютеры в любом состоянии, которое объявляет конфигурация.
-
ресурсы являются частью DSC. Они содержат код, который помещает и хранит целевой объект конфигурации в указанном состоянии. Ресурсы находятся в модулях PowerShell и могут быть записаны для моделирования чего-то универсального в виде файла или процесса Windows или как конкретного сервера IIS или виртуальной машины, работающей в Azure.
-
локального диспетчера конфигураций (LCM) — это механизм, с помощью которого DSC упрощает взаимодействие между ресурсами и конфигурациями. LCM регулярно опрашивает систему с помощью потока управления, реализованного ресурсами, чтобы убедиться, что состояние, определенное конфигурацией, поддерживается. Если система не находится в состоянии, LCM вызывает код в ресурсах, чтобы "сделать его таким" в соответствии с конфигурацией.