Управление конфигурацией для Windows

Существуют ли какие-либо инструменты для Windows, подобные тому, что есть в мире * nix? Я ищу что-то вроде шеф-повара или марионетки.

Я нашел cfEngine, но он все еще выглядит очень * nix-ориентированным. В идеале это будет открытый исходный код и командная строка.

Идея состоит в том, чтобы собрать автоматизированную инфраструктуру с серверами на базе Windows. Наш текущий ИТ-отдел не допускает использование серверов, отличных от Windows.

7 ответов

Решение

Шеф-повар поддерживается в Windows Opscode. Хотя мы не используем Windows для какой-либо нашей инфраструктуры, у нас есть разработчики, которые постоянно улучшают нашу поддержку Windows. Мы также получаем вклад сообщества, и большая часть функциональности Windows для Chef была предоставлена ​​сообществом.

Важно: Opscode теперь предоставляет установщик MSI для Chef в Windows. Это упрощает установку Chef и Ruby в Windows.

Несмотря на то, что у нас много опыта работы с Unix / Linux в наших командах, мы намерены сделать так, чтобы Windows считалась гражданином первого класса. 2012 год станет большим годом для Chef и Windows. Следите за новостями в блоге Opscode.

Следующие ресурсы Chef работают в Windows:

Environment Resource: sets windows environment variables
User
Group
Mount
File
Gem Package
Remote File
Cookbook File
Template
Service
Ruby Block
Execute

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

Вы можете начать использовать Chef и Windows здесь:

Первоначально Даг Мачерн написал несколько кулинарных книг, чтобы сделать ряд вещей для автоматизации окон.

Эта информация и многое другое доступно на вики шеф-повара:

Обновить

Следующая поваренная книга добавляет новые ресурсы в Chef для управления Windows:

Это обновление / переписывание прекрасных ресурсов Дуга из его репозитория, указанного выше. Документация доступна на Wiki шеф-повара.

Следующая поваренная книга развертывает PowerShell и предоставляет ресурс для запуска команд / сценариев PowerShell непосредственно в рецептах Chef:

Документация доступна в README.md, включенном в tarball поваренной книги.

Добавлены дополнительные кулинарные книги для установки 7-zip, управления IIS и SQL Server. Наша поваренная книга " База данных " была дополнена ресурсом / поставщиком для управления базами данных и пользователями SQL Server (с tds rubygem).

Плагин ножевых окон для ножей добавляет функциональность для взаимодействия с системами Windows, обеспечивая их установкой Chef.

Обновление: теперь мы добавили поддержку File ACL для Windows в Chef, для всех обычных подозреваемых файлов / каталогов.

Cfengine Nova уже несколько лет имеет стабильную встроенную поддержку Windows (т.е. Cygwin не нужен).

Все, что возможно в Unix (например, команды запуска, копирование файла, редактирование файла и т. Д.), Также может быть выполнено в Windows, с добавлением специфических для Windows функций, таких как

  • Управление реестром
  • Разрешения ACL для файлов
  • Управление службами Windows
  • Поддержка журнала событий
  • Расширенное обнаружение ОС (версия, архив, пакет обновления, сеть, домен и т. Д.)

Краткое введение см. В разделе 11 руководства по приложениям Nova: http://cfengine.com/files/Nova_Supplement.pdf

Имея здесь большой опыт, я думаю, что это действительно зависит от того, что вам нужно делать с данной коробкой. Найдите свой наиболее распространенный вариант использования и задайте более конкретный вопрос с точки зрения: что является лучшим инструментом для управления этим. Такие вещи, как IIS, могут быть сложными (по крайней мере, в более старых сборках Windows), а поиск модулей для инструментов CM для управления такими вещами, как настройки IIS и пулы приложений, может быть неудачным, особенно если речь идет о расширенных настройках (на ум приходит работающая переработка).

Тем не менее, в Puppet есть модули подделки для более базовых настроек IIS, которые в основном работают для меня - и мне очень нравится декларативный формат здесь - особенно если вы управляете большим количеством серверов IIS

Также одной из основных проблем с Windows и управлением конфигурацией является отсутствие надлежащего решения для управления пакетами - здесь на самом деле очень полезно то, что называется Chocolatey (см. http://chocolatey.org/), есть плагин для его использования. как поставщик в марионетках - делает весь процесс управления особенно легким. Тем не менее, я думаю, что это может быть интегрировано с другими инструментами CM, но делает большую помощь для автоматической установки программного обеспечения в среде Windows

Хотя стоит сказать, что независимо от того, чем вы в конечном итоге пользуетесь, вам придется потратить некоторое время на то, чтобы выяснить некоторые странные ошибки - окна и сценарии / автоматизация не являются лучшими.

Я искал точно то же самое.

Я столкнулся с Windows PowerShell Desired State Configuration, которая подразумевает выполнение многих задач CM, которые вы хотели бы выполнить с Chef/Puppet.

Я не собираюсь давать какое-либо мнение об этом, потому что я все еще рано оцениваю это - но если вы все еще ищете что-то, дайте этому шанс.

Исходя из моего опыта, я рад использовать такой набор инструментов:

  1. Используйте powershell для управления конфигурацией Windows. Если только сервер Windows, вы можете удаленно выполнить сценарий PS.

  2. Если хотите, предложите использовать Puppet или Chef для распространения вашего сценария powershell в клиенте.

  3. Если хотите, предложите использовать cygwin + (windows sshd) + crond для управления вероятными для оболочки скриптами, которые запускаются в windows.

Я не рекомендую Chef, если вы не разработчик программного обеспечения, который знает ruby. Chef предназначен для разработчиков программного обеспечения, которые хотят управлять ИТ-инфраструктурой. Не для людей SysOps, которые на самом деле управляют им. Он пытается трактовать ИТ-инфраструктуру как код, который противоречит тому, как он на самом деле работает, и больше похож на данные.

Puppet более дружелюбен для пользователей SysOps, но все еще может быть сложным.

Хорошей новостью является то, что есть и другие варианты. Тем не менее, для Windows, но такие проекты, как Puppet, поддерживают его достаточно хорошо.

Я думаю, что лучше, если вы можете использовать Microsoft System Center.

Это решение от Microsoft для управления базовыми продуктами Microsoft от настольных компьютеров до серверов и всего остального. Стоит попробовать...

Как развернуть приложения в Configuration Manager

Развертывание программного обеспечения и операционных систем в System Center 2012

Другие вопросы по тегам