como colocar a configuração do servidor no git no linux

como colocar a configuração do servidor no git no linux

Quero rastrear arquivos/diretórios de configuração aleatórios do meu servidor no repositório git. Não me refiro a rastrear o /etc, aqui estão alguns exemplos:

/etc/named.conf
/etc/named/*
/var/named/*
/usr/local/apache/conf/*
/etc/php.ini
/etc/my.ini
/var/www/config.ini

e assim por diante...

como o git não segue links simbólicos, posso montar com bind, por exemplo

mount /etc/named /REPO/etc-named -obind
mount /var/named /REPO/var-named -obind

Não gosto dessa abordagem porque ela será montada para cada diretório, mas pelo menos é segura e funcionará corretamente.

para arquivos, posso fazer hard links, mas não gosto muito da ideia, pois posso "perder" o link facilmente se fizer algo como:

mv /etc/named.conf /etc/named.conf.old
cp xxxxx /etc/named.conf

alguma sugestão de como isso pode ser resolvido?

Responder1

Não faça assim.

Em vez disso, use um sistema de gerenciamento de configuração (Ansible, Saltstack, etc.). Manteraquelesarquivos no controle de versão e use-os no CM para implantar alterações de configuração em seus servidores.

Fazer as coisas dessa maneira é altamente benéfico de várias maneiras: você tem um backup offline completo das configurações do seu servidor, pode aplicar facilmente essa configuração a vários servidores ou a servidores de teste/desenvolvimento, etc.

Sei que essa provavelmente não é a resposta que você esperava, mas, segundo todos os relatos, é a maneira profissional de gerenciar sistemas.

informação relacionada