Мы успешно и успешно использовали Microsoft Deployment Toolkit для выполнения наших настольных установок Windows. У нас также есть постоянно растущий набор рабочих столов Ubuntu, для которых мы хотели бы установить аналогичный метод установки.
Мы также планируем начать внедрение Puppet в рамках этого изменения для управления конфигурацией. Мы хотим использовать какой-нибудь метод (надеюсь, похожий на MDT), чтобы получить базовую установку Ubuntu на машине, а затем использовать Puppet для настройки всего остального.
Есть ли инструмент для Ubuntu, который может автоматизировать установку на рабочем столе с предварительно настроенными основными параметрами (имя хоста, пакеты, пользователь)?
Вы можете использовать предпосев схема для первоначальной установки.
Я предлагаю вам переделать компакт-диск с опцией preseed, как описано в связанном руководстве, и автоматически настроить остальные с помощью марионетки.
РЕДАКТИРОВАТЬ: я забыл упомянуть FAI, Полностью автоматическая установка. Это отличный инструмент, полностью настроенный.
Еще один инструмент для изучения: Сапожник. Он используется в дополнение к preseed, который по-прежнему необходим для автоматизации процесса установки. Cobbler используется только для управления сетевым развертыванием pxeboot установочного носителя и файлов preseed / kickstart. Затем марионетка может взять на себя управление настройкой и изменениями.
Есть несколько сообщений в блогах, в которых описывается использование Cobbler с Ubuntu. Вот два, которые я нашел полезными, но есть и другие.
http://www.ubuntugeek.com/ubuntu-linux-provisioning-automation-with-cobbler.html
http://terrarum.net/administration/deploying-ubuntu-with-cobbler.html
Второе голосование за preseed. Несколько лакомых кусочков preseed config:
Индивидуальные дополнительные пакеты для установки:
d-i pkgsel / включить марионетку
Это позволит марионетке автоматически запускаться. По умолчанию не будет:
d-i preseed / late_command строка sed -i 's / START = no / START = yes /' / target / etc / default / puppet
Настройте марионетку для автоматической подписи новых хостов. Добавьте что-нибудь вроде * .local.company.domain.
Я знаю, что Linux Mint (производная от Ubuntu) имеет режим OEM, который позволяет вам сохранять набор пакетов и любые другие настройки для использования при нескольких установках. В Ubuntu наверняка есть нечто подобное.
После того, как вы подключите ящики к сети с администратором, вы сможете выполнять все администрирование удаленно с помощью небольшого скрипта. Для некоторых наборов систем у меня есть сценарий конфигурации, который проверяет "установку по умолчанию" и систематически настраивает все так, как я хочу, чтобы это было изменено, удаляя одни пакеты, устанавливая другие, устанавливая разрешения, синхронизируя файлы пользователей и т. Д.
Некоторые среды рабочего стола, такие как Gnome, также имеют свою собственную систему развертывания конфигурации, в которой вы можете контролировать разрешения и такие вещи, как содержимое меню при массовом развертывании. Вы обнаружите, что мир немного более фрагментирован, чем MDT, но все это можно сделать.
Я бы порекомендовал любую другую систему управления конфигурацией вместо марионетки. Puppet будет менять порядок шагов конфигурации при каждом запуске. Даже на одном хосте. Сторонники скажут вам, что вы можете настроить свои требования соответствующим образом, чтобы они работали хорошо. Я вам скажу, что я человек и делаю ошибки. Если у вас есть кукольный рецепт любой сложности, вы захотите опробовать свою работу. Когда вы это сделаете и у вас получится, вы будете считать, что он работает на всех других ваших хостах. Это не обязательно так. Любая система, которая предполагает, что я совершенен, сама по себе не является.