etckeeper – https://github.com/joeyh/etckeeper – é um grande utilitário para armazenar automaticamente a configuração do seu servidor no git, porque a configuração deve ser rastreada como qualquer outro programa. O Ubuntu inclui um pacote para ele, mas por padrão ele usa Bazzar (sistema de versão da Canonical) em vez de git como o autor pretendia. Para citar o README:
É possível que sua distribuição tenha optado por modificar o etckeeper para que seu VCS padrão não seja git – se eles tiverem feito isso, reclame, pois eles estão tornando as coisas desnecessariamente difíceis para você e causando divergências desnecessárias nas instalações do etckeeper.
Sim.
Requer alguns ajustes prontos para uso. Deixe-me economizar algum tempo.
# Login as root.
sudo su
# Install etckeeper.
apt-get -y install etckeeper
# Edit the etckeeper configuration.
nano /etc/etckeeper/etckeeper.conf
Remova o comentário da linha GIT e comente bzr.
VCS="git"
#VCS="bzr"
Modifique PUSH_REMOTE:
PUSH_REMOTE="origin"
Saia e salve.
# Go to the configuration directory.
cd /etc
# Initialize etckeeper.
etckeeper init
# Add the remote repository.
git remote add origin git@HOSTNAME:REPONAME
# First commit.
etckeeper commit "Initial commit."
# Set the upstream and push.
git push -u origin master
# We're done here.
exit
Etckeeper irá agora enviar commits automaticamente para seu repositório git.