Что такое Windows, эквивалентный Puppet / chef? [закрыто]

21

Есть ли в Windows эквивалент puppet / chef для управления конфигурацией?

Бланкмэн
источник

Ответы:

9

Декларативный инструмент управления конфигурацией, написанный на Ruby? Ну, не совсем, но вроде:

Джеспер М
источник
2
+1; не забудьте cfengine. Теперь он изначально поддерживает Windows, но порт Windows не свободен (люди, использующие Windows, уже привыкли платить за ПО).
natxo asenjo
Поддержка Windows полезна только для записи чего-либо в шаблоны и для отправки файлов в файловую систему с помощью марионеточных средств - она ​​не применима ни для чего другого, потому что существует фундаментальное несоответствие между тем, что предполагается делать куклой, и тем, что предлагает платформа Windows.
пфо
7

Групповая политика. (Нет, я не троллю ...)

Точная цель групповой политики - определить лесные / доменные (организационные) политики для настроек компьютеров. Это встроенный, хорошо поддерживаемый и окончательный. Если пользователь не имеет прав администратора на своем локальном компьютере, он не сможет изменить настройки. Если это так, их изменения вернутся к политике в следующий раз, когда машина зарегистрирует контроллер домена (по умолчанию каждые [90 минут + 0-30 минут])

Если для вас важно управление версиями / распространение ваших политик, ознакомьтесь с моим комментарием ниже, чтобы узнать, как получить эти данные, а затем проверьте свои изменения с помощью системы контроля версий. Возможно, даже стоит установить запланированное задание, чтобы периодически делать это автоматически (на случай, если кто-то забудет).

gWaldo
источник
4
Но в групповой политике нет контроля версий. Вы не можете делать svn log или svn diff, чтобы не отставать от изменений, происходящих с вашей инфраструктурой. Вы не можете вернуться, разветвиться или объединить. Все, что я делаю, живет в системе контроля версий, кроме инфраструктуры Windows. Я серьезно думаю о написании (с управлением версиями) кода PowerShell и файлов конфигурации, которые управляют групповой политикой.
Алекс Холст
Это никогда не было признано необходимостью, но ваша точка зрения, что существует призыв к версионированию, является действительной. Нет, встроенного управления версиями нет, но его просто экспортировать ( serverfault.com/questions/45211/… ) или отчет ( serverfault.com/questions/45211/… ) по всем политикам.
gWaldo
2
@Alex Group Policy поддерживает контроль версий с помощью надстройки Microsoft MDOP: AGPM . К сожалению, в настоящее время он доступен только для лицензиатов Software Assurance.
Крис С
Несмотря на предоставление этого ответа, я настоятельно предпочитаю Chef, а не групповую политику. Если бы я действительно хотел быть крутым, я бы использовал GP для установки Chef и ничего более.
gWaldo
1

Шеф-повар поддерживает Windows (в течение достаточно долгого времени.)

gWaldo
источник
Это действительно так ... Chef и Microsoft давно сотрудничают, и в Chef есть хорошая поддержка функций Microsoft ... есть даже интеграция между Chef и DSC. Полное раскрытие, я недавно стал сотрудником шеф-повара, но я использовал функциональность Windows в предыдущей работе.
Хитрый
Chef Server не поддерживает Windows, хотя.
Рикардо Родригес
Шеф-повар поддерживает окна, полная остановка. Вы должны запустить Chef Server на сервере Linux. Но это не похоже на первоначальный вопрос.
gWaldo
0

Puppet, безусловно, поддерживает Windows и довольно хорошо. Там, где есть недостатки, PowerShell выполняет свою работу, и вы запускаете его с Puppet и сохраняете весь код инфраструктуры в Git / SVN / etc. Сейчас я на месте у клиента, который автоматизирует среду Windows с помощью Puppet. Поиск "windows" на forge.puppetlabs.com

Jerald
источник
0

Большинство из них игнорируют многие технологии 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 крупным конкурентом.

user273015
источник
1
Это звучит как болтовня фанатов, а не правильный ответ, основанный на фактах и ​​опыте.
Свен
У меня была встреча с консультантом PUPPET, он подтвердил, что они не готовы внедрить Puppet для стека MS, как SCCM сейчас используется в нашей компании (наша компания использует Puppet для стека Linux). Посетите веб-сайт Puppet, он покажет вам, как Puppet подходит для Windows: если использовать его в сочетании с DSC, это звучит так, будто вы что-то имеете против MS.
user273015
Кроме того, Puppet ограничен только уровнем конфигурации и не опускается ниже уровня подготовки.
user273015
Прочитайте (теперь закрытый) вопрос: «Что является альтернативой Puppet в Windows», а не «Может ли Chef сделать Windows?». Заявление о том, что продукты X, Y и Z соответствуют этим требованиям, ответило бы на вопрос, но весь бред о том, как MS игнорируется и инструменты великолепны и снова сделают MS сильной, это болтовня фанатов, о которой я говорю. Это просто бесполезный шум.
Свен