Проблема с отслеживанием конфигурации для /etcin gitзаключается в том, что все, что вы действительно получаете от этого, - это контроль версий (большинство gitновичков даже не знают, как tagи branchправильно, что вряд ли возможно в этот момент) и возможность отката (снова, если вы не т taggingправильно, вы не ничего , кроме журнала винить людей) получить; но вы теряете шаблоны (не можете шаблон, потому что git этого не обеспечивает), и масштабируете (вы не можете применить конфигурацию где-либо еще, особенно если вы используете распределенные базы данных, такие как Elasticsearch), и автоматизированное управление системами (опять же, git этого не обеспечивает ).
Учитывая это, вы, вероятно, ищете управление конфигурацией ; что связи в шаблонных , gitи основных сценариях для управления конфигурацией. Это, конечно, идет в направлении DevOps и инфраструктуры как кода .
Чтобы добавить к этому; Ansible имеет, ansible-pullкоторый может вытащить последние репо из ваших playbooks git; То же самое относится и к шеф-повару. По сути, современные администраторы Linux не должны использовать что-то подобное etckeeper. Шеф - повар также имеет режим клиент-сервер , где вы можете управлять всеми системами с на chef-clientоснове environment, rolesи поваренной версий; Вещи, которые вы не можете делать gitтолько в масштабе.
etckeeperкоторый уже используется во многих системах. Он не предлагает все функции, которые вы просили. Например, у него есть один репозиторий на хост, а не центральный.