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 descobri que não é fácil simplesmente usar o git para todo o /etcdiretório, porque muitos arquivos não precisam ser rastreados e, às vezes, o sistema grava em arquivos como logs que devem ser ignorados.

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

emj365
fonte
Ei, você pode ver o seguinte link da pergunta [arquivos de configuração no controle de origem] [1] [Como posso controlar os arquivos de configuração do servidor que são alterados no tempo de execução do aplicativo, usando git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar 8/3

Respostas:

9

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

O que é o etckeeper?

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

Como instalo o etckeeper?

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

etckeeper

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

Por padrão, etckeeperusa 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ê precisará ter o git instalado.

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

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

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

Este é o local no arquivo de configuração para deixar de usar a opção padrão de usar bzr para usar um repositório git. Abra um editor de texto (ou seja 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"

Remova o comentário da linha VCS="git" e comente a linhaVCS="bzr"

Agora corra 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 executar uma operação de controle de versão, como consultar 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 etckeeper do Ubuntu

Além disso

Usando o etckeeper com git no Ubuntu

Kevin Bowen
fonte