Я начал виртуализацию своего рабочего стола, чтобы упростить разработку ... В настоящее время я использую VirtualBox с Debian, выполняющим роль промежуточного сервера ... Я собираюсь начать процесс создания сервера разработки, который я затем смогу клонировать для каждого нового пользователя / разработчика в нашей команде по мере необходимости (вместо того, чтобы вручную настраивать различные необходимые системы).
Тем не менее, мне любопытно, может ли сценарий bash быть еще лучше ... это документация того, что и как все было настроено (если не считать изменения в файлах conf и т. Д.).
Когда я вызываю Debian apt-get install apache2, он знает, как и где все настроить, чтобы он просто работал ... Я хотел бы что-то похожее для Google App Engine ... пакеты debian вызывают сценарии для создания пользователей по умолчанию и т. Д.?
Что-то вроде этого звучит о том, что я хочу сделать ... это распространено среди администраторов Linux?
Ответы:
Во-первых, делать это путём deb-пакета слишком много. Нужно будет отследить все обновления вышестоящих пакетов, а затем повторно применить к ним все пользовательские конфигурации, а также позаботиться о том, чтобы перенести эти пакеты на соответствующие компьютеры (читай: неопределенный ад управления, пока один не выйдет из задания). Или просто игнорируйте все вышестоящие обновления и рискуйте использовать эксплойты безопасности / исправлять ошибки. Я был на этом пути раньше и изучил такую проблему трудным путем, и абсолютно никому не рекомендую.
Однако, прежде чем писать скрипт, лучше узнать, как работают пакеты deb, так как было бы неразумно забивать существующую конфигурацию Debian, а затем вручную вмешиваться, когда процесс обновления deb спрашивает, сохранять ли конфигурацию расположения или использовать вышестоящий. За. Каждый. Машина.
Например, при создании виртуального хоста под Aapche рекомендуется сделать это «способом Debian»: поместить любую конфигурацию виртуального хоста в дополнительный файл в
/etc/apache2/sites-available/
и добавьте символическую ссылку на/etc/apache2/sites-enabled/
для этих виртуальных хостов нужно активировать, а не просто запихивать все внутрьhttpd.conf
,Кроме того, такие системы автоматизации конфигурации, как шеф-повар а также марионетка также излишни. Они были бы полезны для развертывания крупномасштабных систем или когда необходимо частое развертывание. Они не приносят пользы для случаев «забей и забудь», таких как заданный OP (настройка некоторых машин разработчиков).
источник