Puppet: mantendo apt sources.list

3

Estou usando o fantoche para manter uma pilha crescente de máquinas debian. Estes serão mantidos a partir de sua inicialização em diante. Isso significa que um passo será configurar o arquivo apt 'sources.list' e depois atualizá-lo.

Existem outros módulos que dependem da atualização dessa lista e falharão se apt-get update não tiver sido chamado. O que eu estou querendo saber é que devo introduzir algum tipo de processo de ordenação (usando estágios ou similar) para garantir que a lista de pacotes seja atualizada antes de tentar instalar aplicativos ou apenas assumir que provavelmente falhará na primeira execução, mas funcionará em execuções subseqüentes quando a lista é atualizada?

O ethos do fantoche parece declarar um "estado final" em vez de um processo. Isso me leva a acreditar que deixar os erros acontecerem é provavelmente o caminho a percorrer.

    
por ethrbunny 31.08.2013 / 17:23

1 resposta

4

Você pode usar um recurso exec com refreshonly => true que é notificado quando o arquivo sources.list é alterado. E que a classe que contém o recurso de gerenciamento de arquivos e o recurso exec seja require dos recursos package que precisam deles.

A maneira que eu recomendaria abordar isso de maneira mais simples seria gerenciar as fontes por meio do apt::source tipo de recurso no apt module da Puppet Labs , que lida com a atualização também.

    
por 31.08.2013 / 18:00

Tags