Які варіанти керувати кількома установками Ubuntu разом і підтримувати їх у одному стані


11

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

Я планую використовувати Ubuntu з різних причин.

Встановлення Ubuntu та керування оновленнями тощо вручну - це, безумовно, варіант, але я хочу знати, чи існує більш ефективний спосіб зробити цей матеріал і більш "не повторювати себе" ?

Завдання

  • Установка Ubuntu
  • Встановлення (дублювання) одного і того ж стека програмного забезпечення та конфігурація на кожній робочій станції
  • Постійне оновлення

Відповіді:


6

Я вірю, що ти шукаєш - Пейзаж .

Керуйте декількома машинами Ubuntu так просто, як одна, і знижуйте витрати на управління та адміністрування.

Редагування: для безкоштовних альтернатив це може допомогти: Чи є альтернатива Landscape з відкритим кодом?


Купувати ландшафт через перевагу Ubuntu, безумовно, це не варіант. 105 $ за робочий стіл ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) - однакова ціна найму 10 людей, що працюють на 35 робочих станціях. (Протіо: Я живу в не дуже заможній країні)
Араш Баді Модірі

1
Я просто гуглю тут, але це може допомогти - askubuntu.com/questions/112243/…
csauve

1
Таке рішення для підприємств, як Landscape, може бути занадто дорогим для ваших потреб та бюджету, але ви не повинні вважати, що те, що вказано в магазині Canonical x 35, - це ціна на 35 настільних комп’ютерів. Існують значні обсяги та строкові знижки, лише ПІІ.
0xF2

Пейзаж безкоштовний для 10 фізичних машин та ще 10 віртуальних машин на загальну кількість 20. askubuntu.com/questions/549809/…
PJunior

5

Щоб оновлювати системи таким чином, що мінімізує пропускну здатність Інтернету та запобігає дублюванню завантажень із дзеркал, погляньте на apt-cache-сервер

Далі, університет може розглянути можливість створення власного офіційного (або неофіційного) дзеркала Ubuntu

Після налаштування apt-cache-сервера та однієї машини ви можете використовувати кілька скриптів або команд для дублювання установки програмного пакету на багатьох комп’ютерах:


Щоб створити файл із усіма встановленими програмами в системі:

На робочій системі:

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

Примітка: установка крос-версії не дуже рекомендується - може встановлювати застарілі пакети (Open Office) та небажані теми та залежності (наприклад, як оновлення з 10.04 до 11.04 за допомогою Unity


Для встановлення існує багато способів зробити це залежно від ваших вимог. Ось декілька:

  1. Переосвойте (респініруйте) власні версії Ubuntu з потрібною конфігурацією та програмами.
  2. Створіть основний жорсткий диск із повністю встановленою системою та зробіть трохи копіювання на кожній машині.
  3. Зробіть бітну копію лише базової установки, а потім скористайтеся наведеними вище інструкціями для встановлення пакетів з dpkg --set-select

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


dpgk- Я думаю, це має сказати dpkg?
Glutanimate

1

105 $ за робочий стіл (canonical.com/enterprise-services/ubuntu-advantage/desktop) - однакова ціна найму 10 людей, що працюють на 35 робочих станціях. (Протіо: Я живу в не дуже заможній країні)

Це здається трохи гіперболою (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), але, на ваш погляд, 105 доларів за місце є початковою ціною за 1 робочий стіл. Знижки на обсяг застосовуються, і якщо ви перебуваєте в університеті або на ринку, що розвивається (схоже, що обидва застосовуються), для цього є і інший прайс-лист.

Безкоштовно, як у пиві, все-таки може бути шлях для вас, але хотіли переконатися, що ви маєте повну картину. Сподіваюсь, це допомагає.


1
Я живу в країні, в якій живуть благополуччя, проблема полягає в тому, що багатство не в руках, люди точні. :) Типова зарплата для розробника, який працює за сумісництвом (як і я, я роблю webdev), становить близько 3 ± 1 $ / годину.
Араш Баді Модірі

Пейзаж безкоштовний для 10 фізичних машин та ще 10 віртуальних машин на загальну кількість 20. askubuntu.com/questions/549809/…
PJunior

1

Це те, що я пропоную -

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

Другий варіант - це трохи додаткової активності, але якщо ви хочете бути абсолютно впевнені, які оновлення / оновлення ви наполягаєте, тоді варто докласти зусиль.

У випадку, якщо ви вирішили залучити до мережі деякі сервери Ubuntu - наприклад, проксі, LDAP, Samba, Jabber, WordPress, Moodle тощо. Другий варіант буде дуже корисним при керуванні серверами, ви хочете точно знати, які версії встановлюються оновлені / оновлені пакети.

Я рекомендую варіант 2 через особистий досвід - у мене виникла ця проблема з одним із моїх розміщених точкових мережних додатків, які добре працювали у Firefox v24, але він зламався з більш високими версіями Firefox. Це було дуже прикро, і нам довелося робити запити про внесення змін у додаток, оскільки новіша версія Firefox досягла більш ніж 150 робочих столів. Урок навчився важкому шляху.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.