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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.