Como instalar o módulo puppet do GitHub?

4

Eu instalei o camptocamp / nagios do Puppet Forge, mas parece que ele tem dependências para puppet-apache_c2c publicado no GitHub.

Eu instalei o módulo nagios como sugerido:

puppet module install camptocamp-nagios

No entanto, como instalo dependências ausentes?

Eu vi alguns bilhete JIRA que forneceriam essa habilidade, mas parece que ainda não está implementada ( status: pronto para engenharia). Então, por enquanto, há alguma solução? Qual é a abordagem correta de instalar módulos de não forjamento de bonecos?

    
por kenorb 25.04.2015 / 00:26

2 respostas

3

Eu pessoalmente não uso r10k ou algo assim.
No final do dia, um módulo de fantoches é apenas um diretório na sua pasta de módulos. Se você está usando o git para gerenciar seus módulos, você pode adicioná-lo como um submódulo , assim:

cd modules
git submodule add https://github.com/camptocamp/puppet-apache_c2c.git apache_c2c

Claro que isso não está resolvendo dependências.
Você terá que verificar o metadata.json e instalá-los.
O que é bom para o meu caso, nós não adicionamos módulos com muita frequência.

    
por 25.04.2015 / 13:57
4

Usando o bibliotecário-fantoche :

gem install librarian-puppet

Verifique modulepath no mestre de marionetes:

puppet config print modulepath --section master

O que lhe dará, por exemplo, /etc/puppet/environments/production/modules .

Em seguida, crie Puppetfile um nível acima do caminho modulepath . ou seja, /etc/puppet/environments/production/Puppetfile :

forge 'https://forgeapi.puppetlabs.com'

mod 'camptocamp-nagios', :git => 'https://github.com/camptocamp/puppet-nagios.git'

Execute librarian-puppet install da pasta onde está localizado Puppetfile .

Em .librarian/puppet/config , você pode especificar o caminho personalizado para a instalação de módulos (relativo de Puppetfile ):

LIBRARIAN_PUPPET_PATH: environments/production/modules
    
por 12.03.2016 / 11:24