Как хранить серверные конфиги в svn и их выкатывать?

Приветствую!


Есть такая проблема. Есть сервер, на нем стоит Apache, Tomcat и приложения. Конфиги апача обширные, помимо httpd.conf есть sites.d/*.conf, конфиги томката лежат понятно в другом месте и их там тоже букет.


По-мимо этого, два сервера тестовые, и еще n — продакшены. Они немного различаются (в частности количеством приложений и соответствующих конфигов под них).


Все это барахло хотелось бы контроллируемо мейнтейнить. А именно иметь историю правок (на ум приходит svn) и уметь все это централизованно выкатывать, желательно в каком-то автоматическом режиме.


Я плохо представляю вообще как этот процесс должен выглядить, поэтому свои пожелания я оставлю при себе, но очень хочу узнать как в этом случае поступают true админы?
  • Вопрос задан
  • 2993 просмотра
Пригласить эксперта
Ответы на вопрос 6
ergil
@ergil
Для истории правок посмотрите etckeeper, именно для такой цели вполне.
Ответ написан
m0ps
@m0ps
Советую приглядеться к puppet (chef/cfengine) + git.
Ответ написан
@cat_crash
Самые тру админы делают Full Backup + ежедневные бекапы на ленты.
SVN изначально не очень правильное рещение для подобных вещей. Как костыль — сделайте папку, в которой симлинками накидайте нужные конфиги.
Саму папку загоните в SVN
Ответ написан
@phasma
у svn есть hooks.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Выкатывать deb-пакетами, однозначно.
Ответ написан
Комментировать
IDDQD
@IDDQD
Попробуйте Apache Ant.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы