Czy istnieje aplikacja do zarządzania plikami konfiguracyjnymi w katalogu / etc z kontrolą wersji?

9

Chcę używać kontroli wersji dla plików konfiguracyjnych na serwerze Ubuntu.

Odkryłem jednak, że nie jest łatwo użyć git dla całego /etckatalogu, ponieważ wiele plików nie musi być śledzonych, a czasami system zapisuje do plików takich jak logi, które należy zignorować.

Czy istnieje aplikacja, która może to zrobić i ułatwić? Jeśli jest oparty na git, to lepiej.

emj365
źródło
Hej Możesz zobaczyć następujące pytanie Link [pliki konfiguracyjne w kontroli źródła] [1] [Jak mogę kontrolować pliki konfiguracyjne serwera, które są zmieniane w czasie wykonywania aplikacji, używając git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Odpowiedzi:

10

Pakiet etckeeperjest specjalnie przeznaczony do zarządzania plikami konfiguracyjnymi (znajdującymi się w /etckatalogu) w systemie kontroli wersji (VCS).

Co to jest etckeeper?

etckeeper to zbiór narzędzi do przechowywania / etc w repozytorium git, mercurial, darcs lub bzr. Łączy się z apt (i innymi menedżerami pakietów), aby automatycznie zatwierdzać zmiany dokonane w / etc podczas aktualizacji pakietów.

Jak zainstalować etckeeper?

Aby zainstalować pakiet, kliknij poniższy link, aby zainstalować w Ubuntu Software Center (USC) lub uruchomić sudo apt-get install etckeeperz terminala ( Ctrl- Alt- t).

etckeeper

Jak zmienić etckeeper z domyślnego VCS (bzr) do użycia git?

Domyślnie etckeeperużywa Bazaar (bzr) do zarządzania kontrolą wersji. Można to zmienić w pliku konfiguracyjnym /etc/etckeeper/etckeeper.conf.

Po pierwsze, musisz mieć zainstalowany git.

  • sudo apt-get install git
  • sudo apt-get install git-core

Teraz musisz edytować etckeeper.confplik, aby zmienić VCS. Oto jak powinno wyglądać pierwsze pięć wierszy domyślnej konfiguracji:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

To jest miejsce w pliku konfiguracyjnym, aby przełączyć się z używania domyślnej opcji używania bzr na używanie repozytorium git. Otwórz edytor tekstu (tj. gksu gedit /etc/etc/keeper/etckeeper.conf) I zmień plik, aby wyglądał następująco:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

Odkomentuj linię VCS="git"i skomentuj linięVCS="bzr"

Teraz uruchom, sudo etckeeper initaby zainicjować swoje repozytorium.

Jak wspomniano tutaj :

To ustawia kontrolę wersji dla wszystkich plików w /etc. Nie musisz nic robić, aby zarządzać etckeeper; musisz z nim współdziałać tylko wtedy, gdy chcesz wykonać operację kontroli wersji, na przykład odnosząc się do starszych plików. Pliki są automatycznie zatwierdzane przed i po każdym uruchomieniu apt i każdej nocy (można to skonfigurować).

Dodatkowe informacje o etckeeper:

Zobacz dokumentację Ubuntu etckeeper

również

Używanie etckeeper z git na Ubuntu

Kevin Bowen
źródło