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

11

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

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

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

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


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

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

Jonesome Восстановить Монику
источник
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 года.

ferventcoder
источник
-1

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

jbacha
источник
1
Powershell DSC уже находится в базовой ОС (из коробки) Win 8.1, Win2012-R2 и Win 10.
Чудесное восстановление Monica
1
ОП заявил, что его организация в основном использует серверы Windows, поэтому мне кажется, что поддержка Windows будет законным основным требованием.
Бен Коллинз