Какие есть варианты для управления несколькими установками Ubuntu вместе и поддержания их в одном состоянии?

11

Недавно я отвечал за управление 2 компьютерными лабораториями (в настоящее время 35 рабочих станций, которые могут удвоиться за месяц или два) в университете с полным контролем над программным стеком, пока я устанавливаю кучу обычно используемых научных программ (Mathematica и друзья).

Я планирую использовать Ubuntu по разным причинам.

Установка Ubuntu и управление обновлениями вручную и т. Д., Безусловно, является одним из вариантов, но я хочу знать, есть ли более эффективный способ сделать это и более «не повторяйся» ?

Задачи

  • Установка Ubuntu
  • Установка (дублирование) одного и того же программного стека и конфигурации на каждой рабочей станции
  • Держать их в курсе
Араш Бади Модири
источник

Ответы:

6

Я верю, что вы ищете Пейзаж .

Управляйте несколькими машинами Ubuntu так же легко, как и одним, и снижайте свои расходы на управление и администрирование.

Изменить: для бесплатных альтернатив, это может помочь: Есть ли альтернатива с открытым исходным кодом для ландшафта?

csauve
источник
Покупать Пейзаж через Ubuntu преимущество, безусловно, не вариант. 105 долларов за настольный компьютер ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) - это та же цена, когда нанимаете 10 человек на полную ставку для управления 35 рабочими станциями. (Protio: я живу в не очень богатой стране)
Араш Бади Модири
1
Я просто гуглю здесь, но это может помочь - askubuntu.com/questions/112243/…
csauve
1
Корпоративное решение, такое как Landscape, может быть слишком дорогим для ваших потребностей и бюджета, но вы не должны полагать, что в списке Canonical x 35 стоит цена для 35 настольных компьютеров. Существуют значительные объемные и срочные скидки, только к вашему сведению.
0xF2
Пейзаж бесплатно до 10 физических машин и еще 10 виртуальных машин в общей сложности 20. askubuntu.com/questions/549809/…
PJunior
5

Для поддержания обновленных систем таким образом, чтобы свести к минимуму использование интернета и предотвратить дублирование загрузок с зеркал, взгляните на 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.

Примечание: хотя все пакеты перечислены, dpkg будет устанавливать только те пакеты, которые не существуют в системе.

NB: перекрестная установка не очень рекомендуется - может устанавливать устаревшие пакеты (Open Office) и нежелательные темы и зависимости (например, при обновлении с 10.04 до 11.04 с Unity


Для установки есть много способов сделать это в зависимости от ваших требований. Вот несколько:

  1. Освойте свои собственные версии Ubuntu с помощью конфигурации и приложений, которые вам нужны.
  2. Создайте основной жесткий диск с вашей полностью установленной системой и сделайте небольшую копию на каждом компьютере.
  3. Сделайте небольшую копию только базовой установки, а затем используйте приведенные выше инструкции для установки пакетов с помощью dpkg --set-selections

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

fabricator4
источник
dpgk- Я думаю, что это должно сказать dpkg?
Glutanimate
1

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 единицу рабочего стола. Применяются оптовые скидки, и если вы находитесь в университете или на развивающемся рынке (кажется, что применяются оба варианта), для этого также существует другой прайс-лист.

Бесплатно, как в пиве, все еще может быть путь для вас, но хотел убедиться, что у вас была полная картина. Надеюсь это поможет.

0xF2
источник
1
Я живу в богатой стране, проблема в том, что богатство не в руках людей, если быть точным. :) Типичная зарплата для разработчика, работающего неполный рабочий день (как я, я занимаюсь webdev) составляет около 3 ± 1 $ / час.
Араш Бади Модири
Пейзаж бесплатно до 10 физических машин и еще 10 виртуальных машин в общей сложности 20. askubuntu.com/questions/549809/…
PJunior
1

Это то, что я предлагаю -

  1. Создайте пользовательскую установку Ubuntu со всеми необходимыми приложениями и удалите ненужные приложения.
  2. Включите загрузку PXE на всех сетевых компьютерах и загрузите все машины с настроенного ISO-образа, который вы создали, и установите настраиваемую ОС Ubuntu на все машины.
  3. Обновление машин - 2 варианта:
    1. сервер apt-cache (мне показалось, что это очень полезно - Ubuntu Update Manager | Technical Stuff )
    2. Установите OCS Inventory - если вы требовательны к тому, какие обновления вы хотите развернуть, вы можете загрузить обновления на один рабочий стол, проверить, работают ли они хорошо, без каких-либо конфликтов, а затем, используя инвентарь OCS, вы можете отправить эти пакеты .deb ко всем машинам Ubuntu в сети. Таким образом, вы будете абсолютно уверены в том, какие версии пакетов находятся на каждом вашем компьютере.

Второй вариант - это дополнительная активность, но если вы хотите быть абсолютно уверенным в том, какие обновления / обновления вы продвигаете, то это стоит усилий.

Если вы решите подключить к сети несколько серверов Ubuntu - например, прокси, LDAP, Samba, Jabber, WordPress, Moodle и т. Д. Второй вариант будет очень полезен, так как при управлении серверами вы хотите точно знать, какие версии обновленные / обновленные пакеты устанавливаются.

Я рекомендую Вариант 2 из-за личного опыта - у меня была эта проблема с одним из моих размещенных приложений dot net, который хорошо работал в Firefox v24, но он сломался с более высокими версиями Firefox. Это было довольно раздражающим, и нам пришлось делать запросы на внесение изменений в приложение, поскольку более новая версия Firefox достигла более 150 настольных компьютеров. Урок усвоен трудным путем.

Кедар Апте
источник