Pasta para colocar sob controle de revisão linux workstation

1

Eu tenho várias estações de trabalho Linux, incluindo servidores nos quais eu frequentemente faço alterações críticas e ficaria feliz em poder reverter as alterações caso eu quebre algo.

Por isso, considero o versionamento de pastas críticas como /etc , mas eu queria saber se outras pastas são importantes para manter sob controle de revisão. Qual seria a sua política?

O que eu incluiria como início nesta política é:

  • Não use a versão /var/log ou outras pastas que estejam sempre mudando (você tem outros exemplos?)
  • Versão /etc
  • Não aninhar repositórios
  • Versão toda a configuração de serviços críticos fora de /etc , alguma ideia?

Seria ótimo se mais regras pudessem ser encontradas, caso contrário, posso fornecer mais detalhes sobre meu problema específico:

  • Estou usando o Arch Linux nas minhas estações de trabalho e laptops
  • Estou usando o OpenSuse nos servidores dos quais sou responsável
  • Esses servidores são servidores de produção, o que significa que, se eu quebrar o servidor apache neles e não puder recuperá-los rapidamente, deixarei todos os meus colegas de trabalho no escuro.
  • Eu uso git como um controle de revisão para o nosso código-fonte, mas se outro sistema for mais adequado para essa tarefa, eu o pegaria .
por jolivier 09.08.2012 / 12:03

1 resposta

1

É razoavelmente comum que os administradores de sistema mantenham a configuração do sistema sob controle de versão.

O método mais simples é usar etckeeper , que pode fazer isso com configuração manual mínima e pode interagir com vários VCSs. É razoavelmente bem conhecido (é provavelmente nos repositórios de suas distribuições; foi descrito nos documentos oficiais do Ubuntu Server , ...)

Algumas vantagens de usá-lo em vez de manter manualmente o seu repositório VCS:

It hooks into apt (and other package managers including yum and pacman-g2) to automatically commit changes made to /etc during package upgrades. It tracks file metadata that revison control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow.

(da descrição da página inicial).

Para obter uma discussão sobre etckeeper alternatives (voltada para sysadmins), consulte também esta questão no Unix e no Linux .

A configuração em todo o sistema é suposta para ir em /etc/ em sistemas parecidos com o Debian, pelo menos; Eu suponho que seja semelhante para outras distribuições. Contanto que os programas que você instalou sejam bem comportados, seus serviços críticos devem ter sua configuração em /etc/ .

    
por 09.08.2012 / 12:19