Ansible, Chef, Puppet или ____: Который имеет самую сильную поддержку Windows и наименьшую инициализацию


11

Мы делаем в основном (но не исключительно) выигрышные серверы.

Желательно, чтобы мы могли запустить ОС и практически ничего не делать с ней, чтобы она была готова к приему команд (мы знаем, что нам может потребоваться создать базовый образ с агентом или ssh-сервером на нем).

Необходимо иметь возможность устанавливать mongodb, приложения на основе Java, конфигурацию iis и т. Д.

Какой инструмент имеет самую сильную поддержку Windows / сообщество, и (если возможно) самый легкий след инициализации?


Оперативный ответ: Powershell DSC.

Это не полная история (она не делает всего того, что делает шеф-повар / марионетка / и т. Д.), Но она отвечает многим потребностям, прекрасно работает и не имеет аналогов в win 8.1 / 2012-R2 / 10. Мы очень довольны этим.


1
С ansible вам просто нужен один ssh-сервер на ваших серверах Windows, и вы можете использовать команду модуля «ansible -m command», или, если вы хотите puppet, вы можете использовать exec resource для установки того, что вы хотите
— c4f4t0r

Шеф, кажется, очень сильно пытается добавить поддержку DSC для настройки требуемого состояния. Они получают поддержку в этом непосредственно от Microsoft. Это может иметь большое значение в будущем, если другие системы управления конфигурацией также не добавят эту поддержку.
— Зоредаче

Ответы:


15

Джеффри Сновер, который является отцом Powershell и имеет сильное влияние на будущее Windows Server, недавно заявил, что Chef в настоящее время соответствует стратегии Windows Server, в то время как Puppet в настоящее время не демонстрирует это. (Но это может произойти в будущем. И у меня нет конкретных примеров обо всех других платформах / инструментах / решениях CM - я просто искажу то, что слышал, как он говорил в своих интервью, блогах, Twitter и т. Д. )

Конфигурация требуемого состояния, DSC, является основным направлением стратегии Джеффри Сновера для Windows Server в будущем. Я действительно не могу переоценить важность DSC для будущего Windows Server. Snover написал свой «Манифест Монады» в 2002 году, в котором DSC был по сути своей кульминацией, а Powershell был просто ступенькой на пути к тому, чтобы туда добраться.

Это мощное утверждение. DSC, по сути, является видением уже более 12 лет. Подумайте о том, насколько великолепен Powershell и как он обогатил жизнь администраторов Windows в течение многих лет. Теперь посмотрим, что это был только шаг, чтобы привести нас к желаемой конфигурации состояний.

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

Джеффри Сновер говорит


Это видение использовать шеф-повар с PowerShell DSC?
— Jonesome Reinstate Monica

что насчет соли и соли? У вас есть ссылки для получения дополнительной информации?
— Ale

5
Поддержка Puppet в использовании ресурсов DSC наравне с поддержкой шеф-повара, это просто интеграция, разработанная сообществом, а не разработанная компанией. forge.puppetlabs.com/msutter/dsc Но, ища инструмент для использования сегодня, я бы порекомендовал избавиться от клея DSC в этих цепочках инструментов - сам DSC и точки интеграции в эти системы управления конфигурациями все еще находятся в стадии разработки ,
— Шейн Мэдден

7

Я думаю, вы обнаружите, что и у Chef, и у Puppet есть сильная поддержка Windows. Я предвзят, поэтому я бы указал вам на один из них, но на самом деле вам решать, какой из них лучше для вас. Оба инструмента получили поддержку с 2011 года, и оба вкладывают значительные средства в улучшение этой поддержки.

Кукольный

Как я уже говорил, я немного предвзят. Существует немало феноменального контента для Windows, как в Forge, так и на Github. Puppet Labs анонсировала Windows Module Pack , который предлагает качественный набор модулей, специфичных для Windows.

Что касается DSC, это все еще молодой продукт, но он улучшается с каждым новым выпуском. Существует модуль сообщества Puppet для DSC , который довольно неплохо справляется с отображением ресурсов 1: 1 типам / провайдерам. Команда, специализирующаяся на этом (в которой я работаю), смотрит, где мы можем лучше интегрироваться с DSC, и мы поговорили об этом с Джеффри Сновером. Некоторые из них ожидали немного большей зрелости, некоторые из них заключались в том, что нужно сделать так много, и делать правильные вещи в нужное время чрезвычайно важно для нас. Вероятно, к тому времени, как вы прочитаете это, у Puppet будет гораздо лучшая поддержка DSC.

ОБНОВЛЕНИЕ: Puppet имеет поддерживаемый модуль DSC по состоянию на сентябрь 2015 года.


-1

Выбор см на основе поддержки вдов может быть не лучшей стратегией. Особенно, если команда не охотно использует его на протяжении всей операции. У каждого лагеря есть преданные фанаты. Поддержка Chef, интегрирующая задачи управления окнами, выглядит более читаемой и похожей на синтаксис DSC (PowerShell). Я уверен, что марионеточный гуру может найти аргумент, что кукольный больше поддерживает windows. Я думаю, что команде нужно выбрать платформу, которую они будут использовать больше (проще для написания кода), если у них уже есть веб-ориентированные сценарии, такие как python или ruby ​​Chef, может иметь больше смысла. Я слышал, что если вы уже освоили dsl кукол, будет возможно управлять окнами. Когда Microsoft выпустит DSC RTM в следующем PowerShell (победа 2016 года), возможно, эти дебаты действительно достигнут апогея


1
Powershell DSC уже находится в базовой ОС (из коробки) Win 8.1, Win2012-R2 и Win 10.
— Чудесное восстановление Monica

1
ОП заявил, что его организация в основном использует серверы Windows, поэтому мне кажется, что поддержка Windows будет законным основным требованием.
— Бен Коллинз
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.