Puppet 2.7: Posso configurar um puppet: // fileserver com o Apache em um não-puppetmaster?

3

Eu não tenho acesso direto aos nossos mestres de marionetes, mas eu posso fazer alterações em módulos e classes relacionadas ao meu trabalho. Eu gostaria de configurar um puppet:// fileserver que não resida no puppetmaster, para que ele possa ser atualizado via outros meios.

Existe alguma maneira de configurar um vhost ou caminho do Apache para responder corretamente a puppet:// pedidos para o serviço de arquivos?

    
por RoUS 19.11.2012 / 18:02

2 respostas

0

Existem duas maneiras principais para você conseguir isso.

  1. Basta criar um segundo servidor Puppetmaster completo e usar o atributo de nome de host opcional permitido em puppet:\ links para se referir a ele. Eu não testei isso, mas não consigo pensar em nenhum motivo para que não funcione. Se não, por que incluir o campo de nome de host opcional?

  2. Peça a alguém com acesso direto ao Puppetmaster para montar o diretório que contém seus arquivos no servidor Puppetmaster (em algum lugar dentro dos diretórios utilizáveis do Puppet) e, em seguida, use nomes de caminho não processados, em vez de puppet:\ links para acessar seus arquivos . Exemplos são aqui (a mesma página acima). Eu testei isso; é como centralizamos o acesso a arquivos em nossa infraestrutura de marionetes. Não deve ser um caso difícil de fazer para seus administradores de sistema (ou quem tem acesso root ao Puppetmaster); você tem um controle bastante granular das permissões de acesso a arquivos via fileserver.conf .

por 19.11.2012 / 18:14
0

É possível usar file:// URL e montar um sistema de arquivos compartilhado em todos os seus nós, algo como o NFS, ou o Gluster funcionará para a distribuição da sua cópia de trabalho do git.

Outra opção é tentar este módulo, que permite pegar arquivos do S3: link

    
por 20.11.2012 / 19:33