Есть ли приложение для управления файлами конфигурации в каталоге /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

Как изменить 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

также

Использование etckeeper с git в Ubuntu

Другие вопросы по тегам