Puppet inclui / requer um módulo de laboratório de marionetes

1

Como você cria um manifesto de marionetes que "usa" um dos módulos na forja de marionetes?

class foo {
    include puppetlabs-git    (<- this doesn't work)
    #https://forge.puppetlabs.com/puppetlabs/git

    package {'openssl-devel':
     ensure => latest,
    }

    #package {'git':           (<- commented out because it seems like there is a better way using puppet forge)
    # ensure => installed,
    #}


}
class {'foo': }

link Qual é a diferença entre incluir e exigir no fantoche

    
por spuder 08.05.2013 / 07:39

3 respostas

3

Você ainda precisa baixar esse módulo da forja primeiro:

 puppet module install puppetlabs/git

Ele irá colocá-lo no modulepath padrão, mas você pode sobrescrevê-lo com a opção --modulepath.

Você pode ver o comando mencionado na URL que você mencionou ...;)

Você então "usa" esse módulo assim:

include git
    
por 08.05.2013 / 08:33
1

Você precisa primeiro instalar o módulo - use o comando puppet module install puppetlabs-git no seu mestre.

Uma vez feito isso, você pode usar o módulo via include git - observe que o prefixo puppetlabs- é uma convenção específica do forge e não está incluído no nome do módulo depois de instalado.

A propósito, esse módulo basicamente faz o package {"git": ensure => installed } que você já tem; provavelmente não há muita necessidade de ter um módulo separado para um recurso.

    
por 08.05.2013 / 08:34
0

Siga os seguintes passos para usar o módulo de marionetes existente com o seu módulo de marionetes.

Primeiro de tudo, instale o módulo puppet que você deseja incluir em seu módulo.

Por exemplo, se você quiser incluir o módulo do apache no seu módulo de marionetes:

puppet module install puppetlabs/apache 

Depois disso, adicione qualquer classe em seu módulo, por exemplo:

class foo {
     include apache
     and rest
     of
     your 
     code....
}

certifique-se de manter seu módulo em /etc/puppetlabs/puppet/modules/ , porque por padrão os módulos estão instalados neste diretório.

    
por 08.05.2013 / 08:42

Tags