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