¿Existe una aplicación para administrar archivos de configuración en el directorio / etc con control de versiones?

8

Quiero usar el control de versiones para los archivos de configuración en el servidor Ubuntu.

Pero descubrí que no es fácil usar git para todo el /etcdirectorio, porque muchos archivos no necesitan ser rastreados y, a veces, el sistema escribirá en archivos como registros que deben ignorarse.

¿Existe una aplicación que pueda hacer esto y facilitarlo? Si se basa en git, eso es mejor.

emj365
fuente
Hola, puede ver el siguiente enlace de pregunta [archivos de configuración en el control de origen] [1] [¿Cómo puedo controlar la versión de los archivos de configuración del servidor que se cambian en el tiempo de ejecución de la aplicación, usando git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Respuestas:

9

El paquete etckeeperestá diseñado específicamente para administrar sus archivos de configuración (ubicados en el /etcdirectorio) bajo un sistema de control de versiones (VCS).

¿Qué es etckeeper?

etckeeper es una colección de herramientas para permitir que / etc se almacene en un repositorio git, mercurial, darcs o bzr. Se conecta a apt (y a otros administradores de paquetes) para confirmar automáticamente los cambios realizados en / etc durante las actualizaciones de paquetes.

¿Cómo instalo etckeeper?

Para instalar el paquete, haga clic en el enlace que se proporciona a continuación para instalarlo en el Centro de software de Ubuntu (USC), o ejecute sudo apt-get install etckeeperdesde el terminal ( Ctrl- Alt- t).

etckeeper

¿Cómo cambio etckeeper del VCS (bzr) predeterminado para usar git?

Por defecto, etckeeperutiliza Bazaar (bzr) para la gestión del control de versiones. Esto se puede cambiar en el archivo de configuración /etc/etckeeper/etckeeper.conf.

Primero, necesitará tener instalado git.

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

Ahora, deberá editar su etckeeper.confarchivo para cambiar su VCS. Así es como deberían verse las primeras cinco líneas de la configuración predeterminada:

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

Este es el lugar en el archivo de configuración para cambiar de usar la opción predeterminada de usar bzr a usar un repositorio git. Abra un editor de texto (es decir gksu gedit /etc/etc/keeper/etckeeper.conf) y cambie el archivo para que se vea así:

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

Descomente la línea VCS="git"y comente la líneaVCS="bzr"

Ahora, ejecute sudo etckeeper initpara inicializar su repositorio.

Como se menciona aquí :

Esto configura el control de versiones para todos los archivos en /etc. No necesita hacer nada más para administrar etckeeper; solo necesita interactuar con él cuando desea realizar una operación de control de versiones, como hacer referencia a archivos más antiguos. Los archivos se confirman automáticamente antes y después de cada ejecución de apt y todas las noches (esto es configurable).

Información adicional sobre etckeeper:

Ver la documentación de Ubuntu etckeeper

además

Usando etckeeper con git en Ubuntu

Kevin Bowen
fuente