Как управлять конфигурацией и автоматическим развертыванием 20 виртуальных машин

Возможно, я неправильно понимаю вопрос, но похоже, что все ответы добавляют в один файл. Я считал Ваш вопрос быть, что Вы хотите тот же вывод в 2 файлах. Если, именно это Вы ищете, мишень является способом выполнить это:

повторите "Материал для вывода" |tee-a file1 file2

5
задан 24 July 2010 в 01:39
3 ответа

Существует несколько направлений, Вы могли пойти с этим. Это будет зависеть от инфраструктуры, которую Вы имеете в распоряжении, и программное обеспечение, за которое Вы готовы заплатить и/или развернуть.

Какова цель наличия такого количества отдельных машин сборки? Это должно сохранить проекты кода изолированными друг от друга, или максимизировать скорость сборки с дополнительными ресурсами? Или машины сборки являются на самом деле клиентскими рабочими станциями в Вашей сети, которые используются в дополнительных целях кроме здания?

Если это должно сохранить среды сборки изолированными, то виртуализация является хорошим маршрутом к persue. Вы сможете повысить свои 20 машин сборки как отдельный VMs без дополнительной стычки покупки/конфигурирования аппаратных средств для каждого.

С другой стороны, если это для масштабирования производительности, связывание машин сборки на VMs не имеет столько же смысла, так как VMs на хосте борются за ЦП того хоста, RAM и доступность дисков. Вы - более обеспеченное добавление макс. суммы ядер процессора, RAM ГБ и шпинделей диска как требуется путем добавления дополнительных единиц аппаратных средств.

Что касается требования для обновления пакетов программного обеспечения через все машины: - для объединенного управления программным обеспечением через многие машины Windows, не требуя повторного развертывания ОС, проверьте менеджера по Конфигурации System Center Microsoft и Основы System Center. Они звучат о прямо для Ваших требований: http://www.microsoft.com/systemcenter/en/us/products.aspx - Для целого развертывания системы, где Вы делали бы изменение в систему 'изображением', затем повторно разверните то изображение на Ваших машинах сборки, можно сделать это с VMs использующий функций, созданных в то, какой бы ни продукт виртуализации, гиперпротив которого Вы используете - 'Шаблоны' на ESX или, С другой стороны, Вы, мог посмотреть на решение для сборки PXE-начальной-загрузки как сервисы Windows Deployment.

Какой бы ни путем, которым Вы идете с этим, Ваша самая большая болевая точка, вероятно, будет смешанное использование Windows и MacOS для Ваших машин сборки. Стандартная ОС через всех них является в значительной степени предпосылкой для способности обновить их всех объединенным способом.

1
ответ дан 3 December 2019 в 01:41
  • 1
    Причиной иметь много buildmachines является скорость, не консолидация/изоляция. Единственная причина я думал VM, состоит в том, что они могут выставить единственную аппаратную среду на нескольких машинах. Я могу иметь дело с отдельными решениями для машин OSX, и для машин окон. машины выделены машины сборки. –  Lucas Meijer 26 July 2010 в 13:02

http://www.puppetlabs.com/

Я не уверен в степени поддержки окон, но FAQ действительно упоминает основную поддержку окон в новой версии. Этот инструмент был бы прекрасен, если бы мы говорили Linux, поэтому если бы реализация окон сопоставима, это, вероятно, было бы прекрасно. Что касается машин Mac, они - базирующийся BSD, таким образом, Вы могли, вероятно, использовать сторону Linux марионетки с теми также.

Я сделал подобные вещи к тому, что Вы упоминаете с Linux с помощью Марионетки. В марионетке Вы создаете политику сайта через объявления того, как вещи должны совместиться. В нормальной установке у Вас есть Марионеточное ведущее устройство с политикой сайта, которые добираются, опросил на частоте от марионеточного workstations\machines. "Марионетки" смотрят, в каких требованиях они встретили и затем сказаны то, что они должны сделать политикой Марионеточного Ведущего устройства. Прокрутка обновлений была бы простой модификацией политики в отношении Марионеточного Ведущего устройства, но взяла бы это с мелкой частицей соли. Я не знаю степени функциональности окон.


Другой популярный является CfEngine: http://www.cfengine.org/

http://novosial.org/cfengine/windows/

http://novosial.org/cfengine/macosx/

Я не использовал CfEngine, но это довольно популярно.

3
ответ дан 3 December 2019 в 01:41

Продукт, подобный Acronis Snap Deploy, позволил бы Вам обновления развертывания Вашего IDE и т.д. без слишком большого количества головной боли. Можно настроить сборку для определенных конечных точек также, таким образом, можно предварительно загрузить драйверы устройств, но нет никакой совместимости с OSX (Вы могли попытаться получить его убегание Учебного лагеря или чего-то хотя).

Если бы у Вас было время для игры немного, то Вы могли бы попробовать бесплатное решение как WPKG.

1
ответ дан 3 December 2019 в 01:41

Теги

Похожие вопросы