Назад | Перейти на главную страницу

Лучший способ сохранить конфигурацию для переустановки сервера?

У меня есть сервер под управлением Ubuntu 12.04, который с годами стал беспорядочным. Я возился с различными пакетами, средами рабочего стола (для VNC) и т.д., и я хотел бы переустановить его, чтобы начать снова и лучше контролировать то, что входит в комплект.

Но я хочу сохранить большую часть конфигураций после переустановки, таких как конфигурация LVM, apache2, samba и т. Д. И т. Д. В идеале должна существовать программа, которая могла бы анализировать / т. Д., Установленные пакеты и т. новая установка.

Я даже подумываю об установке сервера Ubuntu на виртуальную машину, просто чтобы иметь возможность сравнить содержимое / etc с чистой установкой и даже сначала выполнить миграцию на виртуальную машину, чтобы убедиться, что процесс передачи работает.

Как можно выполнить такую ​​переустановку? Кто-нибудь видел в сети ресурсы по этой теме?

etckeeper это то, что вы ищете.


ОБНОВЛЕНИЕ 13 сентября, 16:41:44 ICT 2012

У меня уже есть etckeeper, но я хочу выборочно восстановить детали в /etc

Конечно, вы можете сделать это, используя редкая касса особенность в Git 1.7.0.

например:

cd /etc
git init
git remote add -f origin git+ssh://git@git.domain.com/etckeeper/<server_name>.git
git config core.sparseCheckout true
echo 'path/to/subdir/*' >.git/info/sparse-checkout
git checkout <branch_name>

Не забудьте добавить * символ в конце пути, иначе вы получите:

error: Sparse checkout leaves no entry on working directory