Quiero rastrear archivos/directorios de configuración aleatorios desde mi servidor al repositorio de git. No me refiero al seguimiento de /etc, aquí hay algunos ejemplos:
/etc/named.conf
/etc/named/*
/var/named/*
/usr/local/apache/conf/*
/etc/php.ini
/etc/my.ini
/var/www/config.ini
etcétera...
Como git no sigue enlaces simbólicos, puedo montar con bind, por ejemplo
mount /etc/named /REPO/etc-named -obind
mount /var/named /REPO/var-named -obind
No me gusta este enfoque porque montará para cada directorio, pero al menos es seguro y funcionará correctamente.
para archivos, puedo hacer enlaces físicos, pero no me gusta mucho la idea, porque puedo "perder" el enlace fácilmente si hago algo como:
mv /etc/named.conf /etc/named.conf.old
cp xxxxx /etc/named.conf
¿Alguna sugerencia sobre cómo solucionar esto?
Respuesta1
No lo hagas de esta manera.
En su lugar, utilice un sistema de gestión de configuración (Ansible, Saltstack, etc.). Manteneraquellosarchivos en el control de versiones y use ese CM para implementar cambios de configuración en sus servidores.
Hacer las cosas de esta manera es muy beneficioso en muchos sentidos: tiene una copia de seguridad completa y fuera de línea de las configuraciones de su servidor, puede aplicar fácilmente esta configuración a múltiples servidores o a servidores de prueba/desarrollo, etc.
Sé que probablemente esta no sea la respuesta que esperaba, pero sin duda es la forma profesional de administrar sistemas.