Есть ли приложение для управления файлами конфигурации в каталоге / etc с контролем версий?

8

Я хочу использовать контроль версий для конфигурационных файлов на сервере Ubuntu.

Но я обнаружил, что нелегко просто использовать git для всего /etcкаталога, потому что многие файлы не нужно отслеживать, и иногда система записывает в файлы, такие как журналы, которые следует игнорировать.

Есть ли приложение, которое может сделать это и сделать это легко? Если это основано на git, то лучше.

emj365
источник
Эй, вы можете увидеть следующую ссылку вопроса [файлы конфигурации в системе управления версиями] [1] [Как я могу контролировать файлы конфигурации сервера управления версиями, которые изменяются во время выполнения приложения, используя git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Арвин Гангвар,

Ответы:

9

Пакет 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

Кевин Боуэн
источник