Existe-t-il une application pour gérer les fichiers de configuration dans le répertoire / etc avec contrôle de version?

8

Je veux utiliser le contrôle de version pour les fichiers de configuration dans le serveur Ubuntu.

Mais j'ai trouvé qu'il n'est pas facile d'utiliser simplement git pour tout le /etcrépertoire, car de nombreux fichiers n'ont pas besoin d'être suivis et parfois le système écrit dans des fichiers comme les journaux qui doivent être ignorés.

Existe-t-il une application qui peut le faire et vous faciliter la tâche? S'il est basé sur git, c'est mieux.

emj365
la source
Hey Vous pouvez voir le lien de question suivant [fichiers de configuration dans le contrôle de code source] [1] [Comment puis-je contrôler les versions des fichiers de configuration du serveur qui sont modifiés au moment de l'exécution de l'application, en utilisant git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Réponses:

9

Le package etckeeperest spécifiquement destiné à gérer vos fichiers de configuration (situés dans le /etcrépertoire) sous un système de contrôle de version (VCS).

Qu'est-ce que etckeeper?

etckeeper est une collection d'outils pour laisser / etc être stocké dans un dépôt git, mercurial, darcs ou bzr. Il se connecte à apt (et à d'autres gestionnaires de packages) pour valider automatiquement les modifications apportées à / etc lors des mises à niveau des packages.

Comment installer etckeeper?

Pour installer le package, cliquez sur le lien fourni ci-dessous pour installer dans Ubuntu Software Center (USC), ou exécutez à sudo apt-get install etckeeperpartir du terminal ( Ctrl- Alt- t).

etckeeper

Comment changer etckeeper du VCS par défaut (bzr) à utiliser git?

Par défaut, etckeeperutilise Bazaar (bzr) pour la gestion du contrôle de version. Cela peut être modifié dans le fichier de configuration /etc/etckeeper/etckeeper.conf.

Tout d'abord, vous devrez avoir installé git.

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

Maintenant, vous devrez modifier votre etckeeper.conffichier pour changer votre VCS. Voici à quoi devraient ressembler les cinq premières lignes de la configuration par défaut:

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

C'est l'endroit dans le fichier de configuration pour passer de l'utilisation de l'option par défaut d'utiliser bzr à l'utilisation d'un référentiel git. Ouvrez un éditeur de texte (ie gksu gedit /etc/etc/keeper/etckeeper.conf) et changez le fichier pour qu'il ressemble à ceci:

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

Décommentez la ligne VCS="git"et commentez la ligneVCS="bzr"

Maintenant, exécutez sudo etckeeper initpour initialiser votre référentiel.

Comme mentionné ici :

Cela configure le contrôle de version pour tous les fichiers dans /etc. Vous n'avez rien d'autre à faire pour gérer etckeeper; vous devez uniquement interagir avec lui lorsque vous souhaitez effectuer une opération de contrôle de version, par exemple en vous référant à des fichiers plus anciens. Les fichiers sont automatiquement validés avant et après chaque exécution d'apt et chaque nuit (ceci est configurable).

Informations supplémentaires sur etckeeper:

Voir la documentation Ubuntu etckeeper

aussi

Utiliser etckeeper avec git sur Ubuntu

Kevin Bowen
la source