Gerenciando patches para arquivos de configuração

3

Eu uso um sistema de gerenciamento de configuração e, como acredito que seja comum, meu software CM simplesmente copia arquivos de configuração para implementá-los em meus servidores Linux, espelhando cegamente tudo o que está lá. Mas na maior parte, meus arquivos de configuração devem ser apenas alterações ou ajustes simples nos arquivos de configuração "base" que são fornecidos pela distribuição Linux subjacente.

Sempre que os arquivos de configuração "base" mudam - talvez o gerenciador de pacotes do SO queira distribuir arquivos de configuração atualizados com padrões mais seguros, talvez nós estamos instalando uma nova versão do Ubuntu em alguns novos hosts - nós temos que passar pelo arquivos de configuração para verificar se eles não foram alterados ou se não estamos atingindo nada com o que queremos manter / atualizar nossos modelos e, em caso afirmativo, "reaplique" nossas alterações na parte superior da nova versão.

Em termos de git: isso é semelhante ao rebase de suas próprias alterações em um mestre upstream de deslocamento.

O simples patch pode nos levar a alguma distância, mas não acompanha a ancestralidade comum compartilhada entre as alterações upstream e nossas alterações, portanto, não possui uma lógica de rebasing tão robusta, AFAICT, bem como avisos mais ruidosos de números de linha variáveis etc.

Existe alguma ferramenta ou software CM que gerencia arquivos de configuração dessa maneira?

    
por Yang 13.04.2013 / 00:03

1 resposta

1

O fantoche com augeas pode fazer o que você quer, embora eu questione o valor de não simplesmente gerenciar o arquivo de configuração inteiro, possivelmente usando um modelo.

Espero que você teste as atualizações em um ambiente de laboratório e, se necessário, modifique os arquivos de configuração do modelo. Você precisará testar as coisas de qualquer maneira, mesmo quando estiver usando o augeas, já que o que ele faz pode se tornar tão inválido quanto um arquivo de configuração totalmente padronizado.

    
por 13.04.2013 / 00:24