O problema com o acompanhamento de configuração para /etc
em git
é que tudo que você realmente ganhar com isso é controle de versão (a maioria dos git
novatos nem sei como tag
e branch
adequadamente, tão improvável nesse ponto) e a capacidade de reversão (novamente, se você aren' t tagging
corretamente, você não ganha nada, mas um registro para culpar as pessoas); mas você perde a modelagem (modelo não pode porque o git não fornece isso) e a expansão (não é possível aplicar a configuração em nenhum outro lugar; especialmente se você estiver usando bancos de dados distribuídos como o Elasticsearch) e gerenciamento de sistemas automatizado (novamente, o git não fornece isso )
Com isso dito, o que você provavelmente está procurando é gerenciamento de configuração ; que os laços em templates , git
e scripting básico para gerenciar a configuração. Obviamente, isso está indo na direção do DevOps e da Infraestrutura como código .
Para adicionar a isso; O Ansible possui o ansible-pull
qual pode obter o repo mais recente dos seus playbooks git
; o mesmo se aplica ao Chef. Basicamente, os administradores modernos do Linux não devem usar algo parecido etckeeper
. Chef também tem modo cliente-servidor onde você pode gerenciar todos os sistemas com os chef-client
baseados em environment
, roles
e livro de receitas versões; coisas que você não pode fazer git
apenas e em escala.
etckeeper
que já é usado em muitos sistemas. Ele não oferece todos os recursos solicitados. Por exemplo, ele tem um repositório por host, não central.