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

Существуют ли какие-либо инструменты для таких окон, как этот мир * nix? Я ищу что-то вроде Chef или Puppet.

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

Идея состоит в объединении автоматизированной инфраструктуры с серверами на базе Windows. Наш текущий ИТ-отдел не разрешает не-windows-серверы.

Ответ 1

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

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

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

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

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

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

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

Эта информация и более доступны на Wiki-сервере:

Обновление

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

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

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

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

Я столкнулся с Конфигурация желаемого состояния Windows PowerShell, которая предназначена для выполнения многих задач CM, которые вы хотите сделать с шеф-поваром/кукольным.

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

Ответ 4

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

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

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

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

Ответ 5

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

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

  • Если вам нравится, предложите использовать Puppet или Chef для распространения вашей powershell script на клиента.

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

Ответ 6

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

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

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

Ответ 7

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

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

Развертывание приложений в Configuration Manager

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