Есть ли приложение для управления файлами конфигурации в каталоге /etc с контролем версий?
Я хочу использовать контроль версий для файлов конфигурации на сервере Ubuntu.
Но я обнаружил, что не просто использовать git для всего /etc
каталог, потому что многие файлы не нужно отслеживать, и иногда система будет записывать в файлы, такие как журналы, которые следует игнорировать.
Есть ли приложение, которое может сделать это и сделать это легко? Если это основано на git, то лучше.
1 ответ
Посылка etckeeper
специально предназначен для управления файлами конфигурации (находится в /etc
каталог) в системе контроля версий (VCS).
Что такое etckeeper?
etckeeper - это набор инструментов, позволяющих хранить / etc в репозитории git, mercurial, darcs или bzr. Он подключается к apt (и другим менеджерам пакетов) для автоматической фиксации изменений, внесенных в / etc во время обновления пакетов.
Как мне установить etckeeper?
Чтобы установить пакет, нажмите на приведенную ниже ссылку для установки в Ubuntu Software Center(USC) или запустите sudo apt-get install etckeeper
из терминала (Ctrl - Alt - t).
Как изменить etckeeper из VCS по умолчанию (bzr) для использования git
?
По умолчанию, etckeeper
использует Bazaar(bzr) для управления версиями. Это можно изменить в файле конфигурации /etc/etckeeper/etckeeper.conf
,
Во-первых, вам нужно будет установить git.
sudo apt-get install git
sudo apt-get install git-core
Теперь вам нужно будет отредактировать etckeeper.conf
файл для изменения вашей VCS. Вот как должны выглядеть первые пять строк конфигурации по умолчанию:
# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"
Это место в файле конфигурации, чтобы перейти от использования опции по умолчанию использования bzr к использованию репозитория git. Откройте текстовый редактор (т.е. gksu gedit /etc/etc/keeper/etckeeper.conf
) и измените файл так:
# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"
Раскомментируйте строку VCS="git"
и закомментируйте строку VCS="bzr"
Теперь беги sudo etckeeper init
инициализировать ваш репозиторий.
Как уже упоминалось здесь:
Это устанавливает контроль версий для всех файлов в
/etc
, Вам не нужно ничего делать, чтобы управлять etckeeper; вам нужно взаимодействовать с ним только тогда, когда вы хотите выполнить операцию контроля версий, например, обратиться к старым файлам. Файлы автоматически фиксируются до и после каждого запуска apt и каждую ночь (это настраивается).
Дополнительная информация о etckeeper:
Смотрите документацию по Ubuntu etckeeper
также