O problema com a configuração de rastreamento para /etc
in git
é que tudo o que você realmente ganha fazendo isso é o controle de versão (a maioria dos git
novatos nem sabe como tag
e branch
corretamente, tão improvável nesse ponto) e a capacidade de reversão (novamente, se você não for tagging
propriamente, você não ganhará nada além de um registro para culpar as pessoas); mas você perderá os templates (não pode ser o template porque git não fornece isso), e escalando (você não pode aplicar a configuração em nenhum outro lugar; especialmente se você estiver usando bancos de dados distribuídos como o Elasticsearch) e gerenciamento automatizado de sistemas (novamente, git doesnt fornece isso ).
Com isso dito, o que você provavelmente está procurando é gerenciamento de configuração ; que vincula a modelagem , git
e o script básico para gerenciar a configuração. Isso, claro, está indo na direção de DevOps e Infraestrutura como Código .
Para adicionar isso; O Ansible tem ansible-pull
, que pode extrair o repositório mais recente de seus playbooks de git
; o mesmo também é verdade para o Chef. Basicamente, os administradores modernos do Linux não deveriam estar usando algo como etckeeper
. O Chef também possui o modo cliente-servidor, no qual você pode gerenciar todos os sistemas com as versões chef-client
com base nas versões environment
, roles
e cookbook; coisas que você não pode fazer com git
exclusivamente e em escala.