Я начал виртуализацию своего рабочего стола, чтобы облегчить разработку ...В настоящее время я использую VirtualBox с Debian в качестве промежуточного сервера ...Я собираюсь начать процесс создания сервера разработки, который я могу затем клонировать для каждого нового пользователя / разработчика в нашей команде по мере необходимости (вместо того, чтобы они вручную настраивали различные требуемые системы).

Тем не менее, мне любопытно, может ли bash-скрипт быть еще лучше ... это документация о том, что и как все было настроено (если не считать изменения в файлах conf и т.д.).

Когда я вызываю Debian apt-get install apache2, он знает, как и где все настроить, чтобы он просто работал ...Я хотел бы что-то подобное для Google App Engine ... пакеты debian вызывают сценарии для создания пользователей по умолчанию и т.д.?

http://ubuntuportal.com/2011/12/install-and-configure-linux-server-using-a-bash-script-server-easy-install.html

Что-то вроде этого звучит о том, что я хочу сделать ... это распространено среди администраторов Linux?

1 ответ1

0

Во-первых, делать это путём deb-пакета слишком много. Нужно будет отследить все обновления вышестоящих пакетов, а затем повторно применить к ним все пользовательские конфигурации, а также позаботиться о том, чтобы отправить эти пакеты на соответствующие компьютеры (читай: неопределенный ад управления до тех пор, пока один из них не завершит работу). Или просто игнорируйте все вышестоящие обновления и рискуйте использовать эксплойты безопасности / исправлять ошибки. Я был на этом пути раньше и изучил такую проблему трудным путем, и абсолютно не рекомендую никому.

Однако, прежде чем писать скрипт, лучше узнать, как работают пакеты deb, так как было бы неразумно забивать существующий конфиг Debian, а затем вручную вмешиваться, когда процесс обновления deb спрашивает, сохранять ли конфигурацию расположения или использовать вышестоящий. За. Каждый. Машина.

Например, при создании виртуального хоста под Aapche рекомендуется сделать это "способом Debian": поместить любую конфигурацию виртуального хоста в дополнительный файл в /etc/apache2/sites-available/ и добавить символическую ссылку в /etc/apache2/sites-enabled/ для этих виртуальных хостов должны быть активированы, а не просто помещать все в httpd.conf .

Кроме того, такие системы автоматизации конфигурации, как chef и puppet , также являются излишними. Они были бы полезны для развертывания крупномасштабных систем или когда требуется частое развертывание. Они не приносят пользы для случаев «забей и забудь», таких как заданный OP (настройка некоторых машин разработчиков).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .