Каковы варианты управления несколькими установками Ubuntu вместе и поддержания их в одном состоянии?
Недавно я отвечал за управление 2 компьютерными лабораториями (в настоящее время 35 рабочих станций, которые могут удвоиться за месяц или два) в университете с полным контролем над программным стеком, пока я устанавливаю кучу обычно используемых научных программ (Mathematica и его друзья).
Я планирую использовать Ubuntu по разным причинам.
Установка Ubuntu и управление обновлениями вручную и т. Д., Безусловно, является одним из вариантов, но я хочу знать, есть ли более эффективный способ сделать это и более "не повторяйся"?
Задачи
- Установка Ubuntu
- Установка (дублирование) одного и того же программного стека и конфигурации на каждой рабочей станции
- Держать их в курсе
4 ответа
Я верю, что вы ищете Пейзаж.
Управляйте несколькими машинами Ubuntu так же легко, как и одним, и снижайте расходы на управление и администрирование
Изменить: для бесплатных альтернатив, это может помочь: Есть ли альтернатива с открытым исходным кодом для ландшафта?
Для поддержания обновленных систем таким образом, чтобы свести к минимуму использование интернета и предотвратить дублирование загрузок с зеркал, взгляните на apt-cache-server
В дальнейшем университет может рассмотреть возможность создания своего собственного официального (или неофициального) зеркала Ubuntu.
После настройки apt-cache-server и одного компьютера вы можете использовать несколько сценариев или команд для дублирования установки программного пакета на многих компьютерах:
Чтобы создать файл со всеми установленными приложениями в системе:
На работающей системе:
dpkg --get-selections | grep -v deinstall > ubuntu-files
Чтобы затем установить пакеты, перечисленные в этом файле:
### Make sure the system is fully updated
sudo apt-get update && sudo apt-get upgrade
### Install the dselect tool (probably depracated)
sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
sudo dselect
NB: может быть, есть лучший способ сделать это, например, вызвать dpkg напрямую вместо установки и использования dselect.
NB. Хотя все пакеты перечислены, dpkg будет устанавливать только те из них, которые не существуют в системе.
NB: перекрестная установка не очень рекомендуется - может устанавливать устаревшие пакеты (Open Office) и нежелательные темы и зависимости (например, при обновлении с 10.04 до 11.04 с Unity
Для установки есть много способов сделать это в зависимости от ваших требований. Вот несколько:
- Восстановите (верните) ваши собственные версии Ubuntu с нужной вам конфигурацией и приложениями.
- Создайте основной жесткий диск с вашей полностью установленной системой и сделайте небольшую копию на каждом компьютере.
- Сделайте небольшую копию только базовой установки, а затем используйте приведенные выше инструкции для установки пакетов с помощью dpkg --set-selections
Я верю, что ваши настоящие проблемы будут связаны с администрированием сети - управлением пользователями, хранилищами и другими ресурсами, поэтому некоторые хорошие инструменты, которые помогут вам в решении этих задач, будут очень важны.
105 долларов за настольный компьютер (canonical.com/enterprise-services/ubuntu-advantage/desktop) - это та же цена, когда нанимают 10 человек на полную ставку для управления 35 рабочими станциями. (Protio: я живу в не очень богатой стране)
Это похоже на небольшую гиперболу (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita;-), но, на ваш взгляд, 105 долларов за место - это стартовая цена за 1 единицу рабочего стола. Применяются оптовые скидки, и если вы находитесь в университете или на развивающемся рынке (кажется, что применяются оба варианта), для этого также существует другой прайс-лист.
Бесплатно, как в пиве, все еще может быть путь для вас, но хотел убедиться, что у вас была полная картина. Надеюсь это поможет.
Это то, что я предлагаю -
- Создайте пользовательскую установку Ubuntu со всеми необходимыми приложениями и удалите ненужные приложения.
- Включите PXE-загрузку на всех сетевых компьютерах и загрузите все машины с настроенного ISO-образа, который вы создали, и установите настроенную ОС Ubuntu на всех машинах.
- Обновление машин - 2 варианта:
- сервер apt-cache (мне показалось, что это очень полезно - Ubuntu Update Manager | Technical Stuff)
- Установите OCS Inventory - если вы требовательны к тому, какие обновления вы хотите развернуть, вы можете загрузить обновления на один рабочий стол, проверить, работают ли они хорошо, без каких-либо конфликтов, а затем с помощью инвентаря OCS вы можете отправить эти пакеты.deb ко всем машинам Ubuntu в сети. Таким образом, вы будете абсолютно уверены в том, какие версии каких пакетов находятся на каждой вашей машине.
Второй вариант - это немного дополнительной активности, но если вы хотите быть абсолютно уверены в том, какие обновления / обновления вы продвигаете, то это стоит усилий.
Если вы решите подключить к сети несколько серверов Ubuntu - например, прокси, LDAP, Samba, Jabber, WordPress, Moodle и т. Д. Второй вариант будет очень полезен, так как при управлении серверами вы хотите точно знать, какие версии обновленные / обновленные пакеты устанавливаются.
Я рекомендую Вариант 2 из-за личного опыта - у меня была эта проблема с одним из моих размещенных приложений dot net, который хорошо работал в Firefox v24, но он сломался с более высокими версиями Firefox. Это было довольно раздражающим, и нам пришлось делать запросы на внесение изменений в приложение, поскольку более новая версия Firefox достигла более 150 настольных компьютеров. Урок усвоен трудным путем.