
Estou planejando usar o git para sincronizar os arquivos de configuração do meu servidor entre meus vários servidores de jogos (tenho mais de 32) e leva muito tempo para alterar um arquivo em todos os servidores. Eu criei um repositório git e pretendo cloná-lo na inicialização. No entanto, precisa ser um repositório privado, pois contém senhas. Como posso clonar o repositório? Devo apenas criar uma nova conta apenas para os servidores, adicioná-la aos contribuidores do repositório e usar essa conta para clonar?
Obrigado
Responder1
Repositórios privados
Para ter repositórios privados emGitHubvocê tem que pagar, não há repositórios privados no plano gratuito. Como alternativa você pode usarBitbucketou hospedar seu próprio servidor git, pode estar usando gitolite ou algo semelhante.
Sincronização de configuração
Você precisa clonar o repositório apenas na primeira vez e, em seguida, basta extrair do repositório remoto para manter a configuração atualizada em todos os servidores. Em vez de na inicialização, você pode obter uma entrada do cron, talvez a cada hora ou mais. Se necessário você pode agendar no cron também a reinicialização ou recarga de alguns serviços, para aplicar novas configurações. Você também deve considerar que todo repositório git deve ter uma pasta raiz onde todos os arquivos e subpastas devem ser armazenados. Se você tiver dois locais de arquivos de configuração diferentes, talvez seja necessário usar vários repositórios.
Gerenciamento de configurações
A solução acima é o gerenciamento de configuração pobre, se você quer algo mais estruturado e tem tempo para investir para avaliar alguma solução de gerenciamento de configuração que melhor atenda às suas necessidades você pode verificar Ansible, Salt, Puppet ou Chef.