Manipulação inteligente de mestre de marionetes indisponível (quase em cache)

1

Existe uma boa maneira de configurar o armazenamento em cache do Puppet, especificamente modelos? Eu tenho vários módulos que seriam realmente úteis para disponibilizar em uma situação de DR.

Solução proposta

Sei que não há uma maneira inata de configurar o armazenamento em cache diretamente, com base na documentação do modelo . Nativamente, os modelos são processados no lado do servidor e não há uma maneira direta de alterar isso.

Eu estava pensando em usar um ponto de montagem personalizado para desativar módulos específicos que sinalizo para uso off-line. Isso seria apontado para o mesmo diretório que o mestre de marionetes lê, para evitar que as coisas fiquem fora de sincronia. Eu na verdade já tenho o básico para este trabalho.

Uma vez que eu tenha uma cópia local, algum tipo de lógica poderia executar uma marionete usando o espelho local.

Este seria um pseudo fantoche sem mestre, algo como

puppet apply --modulepath ./modules manifests/site.pp

Como eu posso efetivamente dizer que o fantoche mestre de marionetes não está disponível, então execute estes comandos ?

    
por Tim Brigham 30.06.2014 / 23:12

1 resposta

1

Enquanto o mestre estiver operando normalmente, o agente atualizará o registro de data e hora em $vardir/state/state.yaml em cada execução. Um mestre com falha (incluindo erros do compilador, etc.) levará a um arquivo state.yaml desatualizado. Você pode usar seu frescor para determinar se seu mestre está funcionando bem.

    
por 01.07.2014 / 13:47