Ответы:
Я бы не назвал это эквивалентом, Microsoft SCCM (System Center Configuration Manager) нацелена на одну и ту же цель - управление конфигурацией нескольких систем. Это инструмент, который используется большинством сайтов Windows. ( http://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-overview.aspx )
Декларативный инструмент управления конфигурацией, написанный на Ruby? Ну, не совсем, но вроде:
«Собственное» и недорогое управление конфигурацией Windows - это групповые политики Active Directory .
Существуют также сторонние инструменты, такие как WPKG, для «более простого» развертывания приложений, если вы не используете Active Directory.
Групповая политика. (Нет, я не троллю ...)
Точная цель групповой политики - определить лесные / доменные (организационные) политики для настроек компьютеров. Это встроенный, хорошо поддерживаемый и окончательный. Если пользователь не имеет прав администратора на своем локальном компьютере, он не сможет изменить настройки. Если это так, их изменения вернутся к политике в следующий раз, когда машина зарегистрирует контроллер домена (по умолчанию каждые [90 минут + 0-30 минут])
Если для вас важно управление версиями / распространение ваших политик, ознакомьтесь с моим комментарием ниже, чтобы узнать, как получить эти данные, а затем проверьте свои изменения с помощью системы контроля версий. Возможно, даже стоит установить запланированное задание, чтобы периодически делать это автоматически (на случай, если кто-то забудет).
Шеф-повар поддерживает Windows (в течение достаточно долгого времени.)
Puppet, безусловно, поддерживает Windows и довольно хорошо. Там, где есть недостатки, PowerShell выполняет свою работу, и вы запускаете его с Puppet и сохраняете весь код инфраструктуры в Git / SVN / etc. Сейчас я на месте у клиента, который автоматизирует среду Windows с помощью Puppet. Поиск "windows" на forge.puppetlabs.com
Большинство из них игнорируют многие технологии Microsoft, используемые для PowerShell «Инфраструктура как код», Конфигурация требуемого состояния, CIM, WMI, Групповая политика, SMA, Orchestrator, OneGet и т. Д.
Puppet и Chef абсолютно не готовы заменить SCCM на предприятиях Microsoft, я лучше буду использовать PowerShell и групповую политику вместо SCCM, а затем использовать Puppet вместо SCCM.
Microsoft борется за свой путь назад в мир DevOps и Continuous Delivery, и делает это с большим успехом. Посмотрите на DSC, это просто фантастика! и не только для продуктов MS, поскольку MS использует стандартизацию CIM, WS-MAN и MOF, это снова сделает Microsoft крупным конкурентом.