Допустим, у вас есть любимые настройки с zsh, vim, screen и т. Д., Которые ведут себя так, как вы хотите, на некоторых ящиках.
Как лучше всего применить эти настройки / среды к новому серверу? Предполагая, что все необходимое программное обеспечение установлено в одном дистрибутиве.
Сохраните свой домашний каталог (ну, в любом случае, полезные части) в системе контроля версий - например, svn, git. Затем вы можете просто проверить это на новой машине / обновить / и т. Д.
Я использую настройку на основе Джои Хесса svnhome setup и его mr
инструмент. Сейчас я использую git, а не svn, но основные идеи те же.
Также есть несколько Другой скрипты / инструменты, разработанные специально для использования с git. Поищите в Google "домашний каталог git" (или VCS по вашему выбору), и вы найдете много полезной информации.
Вы можете использовать некоторые из предлагаемых инструментов развертывания в производственной среде на этот другой вопрос, марионетка, капистрано, повар, cfengine и т. д.
Но если это слишком сложно для вашей проблемы, вы можете получить свои файлы на сервере управления версиями (git, svn, hg и т. Д.) И получить их из репозитория для каждого нового сервера.