El problema con la configuración de seguimiento para /etc
in git
es que todo lo que realmente gana al hacerlo es el control de versiones (la mayoría de los git
principiantes ni siquiera saben cómo hacerlo tag
y de manera branch
adecuada, por lo que es poco probable en ese momento) y la capacidad de retroceder (de nuevo, si no está t tagging
correctamente, no obtienes nada más que un registro para culpar a las personas); pero pierde la plantilla (no puede la plantilla porque git no proporciona eso) y el escalado horizontal (no puede aplicar la configuración en ningún otro lugar; especialmente si está utilizando bases de datos distribuidas como Elasticsearch) y la administración de sistemas automatizada (nuevamente, git no proporciona esto )
Dicho esto, lo que probablemente esté buscando es la administración de la configuración ; que los lazos en plantillas , git
y secuencias de comandos básicos para la gestión de la configuración. Esto, por supuesto, va por la dirección de DevOps e Infraestructura como Código .
Para agregar a esto; Ansible tiene el ansible-pull
que puede extraer el último repositorio de sus libros de jugadas git
; lo mismo también es cierto para el chef. Básicamente, los administradores modernos de Linux no deberían usar algo como esto etckeeper
. Chef también tiene el modo cliente-servidor donde se pueden gestionar todos los sistemas con los chef-client
basados en environment
, roles
y de libros de cocina versiones; cosas que no puedes hacer git
solo y a escala.
etckeeper
que ya se usa en muchos sistemas. No ofrece todas las funciones que solicitó. Por ejemplo, tiene un repositorio por host, no uno central.