Existe um aplicativo para gerenciar arquivos de configuração no diretório / etc com controle de versão?

8

Eu quero usar o controle de versão para arquivos de configuração no servidor Ubuntu.

Mas eu achei que não é fácil simplesmente usar o git para todo o diretório /etc , porque muitos arquivos não precisam ser rastreados e algumas vezes o sistema irá gravar em arquivos como logs que devem ser ignorados.

Existe um aplicativo que pode fazer isso e facilitar as coisas? Se é baseado no git que é melhor.

    
por emj365 08.04.2013 / 09:10

1 resposta

9

O pacote etckeeper destina-se especificamente a gerenciar seus arquivos de configuração (localizados no diretório /etc ) sob um sistema de controle de versão (VCS).

O que é o etckeeper?

  

O etckeeper é uma coleção de ferramentas para deixar / etc ser armazenado em um repositório git, mercurial, darcs ou bzr. Ele conecta-se ao apt (e outros gerenciadores de pacotes) para confirmar automaticamente as alterações feitas em / etc durante as atualizações de pacotes.

Como instalo o etckeeper?

Para instalar o pacote, clique no link fornecido abaixo para instalar no Ubuntu Software Center (USC) ou execute sudo apt-get install etckeeper no terminal ( Ctrl - Alt - t ).

etckeeper

Como eu altero o etckeeper do padrão VCS (bzr) para usar git ?

Por padrão, etckeeper usa o Bazaar (bzr) para gerenciamento de controle de versão. Isso pode ser alterado no arquivo de configuração /etc/etckeeper/etckeeper.conf .

Primeiro, você precisa ter o git instalado.

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

Agora, você precisará editar seu arquivo etckeeper.conf para alterar seu VCS. Aqui estão as primeiras cinco linhas da configuração padrão:

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

Este é o lugar no arquivo de configuração para mudar de usar a opção padrão de usar o bzr para usar um repositório git. Abra um editor de texto (por exemplo, gksu gedit /etc/etc/keeper/etckeeper.conf ) e altere o arquivo para ficar assim:

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

Descomente a linha VCS="git" e comente a linha VCS="bzr"

Agora, execute sudo etckeeper init para inicializar seu repositório.

Como mencionado aqui :

  

Isso configura o controle de versão para todos os arquivos em /etc . Você não precisa fazer mais nada para gerenciar o etckeeper; você só precisa interagir com ele quando quiser fazer uma operação de controle de versão, como referir-se a arquivos mais antigos. Os arquivos são automaticamente confirmados antes e depois de cada execução do apt e todas as noites (isso é configurável).

Informações adicionais sobre o etckeeper:

Veja a documentação do Ubuntu etckeeper

também

Usando o etckeeper com o git no Ubuntu

    
por Kevin Bowen 08.04.2013 / 10:39