Eu instalei camptocamp/nagios do Puppet Forge, mas parece que tem dependências para puppet-apache_c2c que está publicado no GitHub.
Eu instalei o módulo nagios como sugerido:
puppet module install camptocamp-nagios
No entanto, como instalo as dependências ausentes?
Eu vi alguns tickets do JIRA que forneceriam essa capacidade, mas parece que ainda não foi implementado (status: pronto para engenharia). Então, por enquanto, há alguma solução alternativa? Qual é a abordagem correta de instalação de módulos non-puppet-forge?
Usando fantoche-bibliotecário :
Verifique
modulepath
no mestre de marionetes:O que lhe dará, por exemplo
/etc/puppet/environments/production/modules
.Em seguida, crie
Puppetfile
um nível acima do caminhomodulepath
. ou seja/etc/puppet/environments/production/Puppetfile
:E execute
librarian-puppet install
a partir da pasta onde estáPuppetfile
localizado.Em
.librarian/puppet/config
você pode especificar o caminho personalizado para a instalação dos módulos (relativo dePuppetfile
):Eu pessoalmente não uso
r10k
nem nada do tipo.No final do dia, um módulo fantoche é apenas um diretório na pasta de módulos.
Se você estiver usando o git para gerenciar seus módulos, poderá adicioná-lo como um submódulo , assim:
Claro que isso não está fazendo nenhuma resolução de dependências.
Você terá que verificar
metadata.json
você mesmo e instalá-los.O que é bom para o meu caso, não adicionamos módulos com muita frequência.