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.