Instale um módulo Puppet no diretório global modules por padrão?

2

Estou configurando um servidor mestre do Puppet pela primeira vez. Está configurado para usar ambientes:

/etc/puppet/puppet.conf :

[main]
environmentpath = /var/opt/puppet/environments
basemodulepath = /var/opt/puppet/modules

Sempre que eu instalar um módulo, puppet module install foo , ele será instalado no diretório do módulo do meu ambiente de "produção". O que eu quero que aconteça é que o módulo seja instalado em /var/opt/puppet/modules , a menos que eu especifique um ambiente com a opção --environment .

Como faço isso?

    
por James Sumners 14.07.2015 / 15:58

4 respostas

2

A partir da versão atual do Puppet (v6.0):

By default, this command installs modules into the first directory in the Puppet modulepath, which defaults to $codedir/environments/production/modules.

Isso significa que você precisa definir o caminho do módulo para que '/ var / opt / puppet / modules' seja o primeiro diretório no seu modulepath. Como a configuração do modulepath só pode ser definida no environment.conf, você precisa editar o seu environment.conf para todos os seus ambientes.

nano -w / etc / puppetlabs / code / ambientes / {nome_do_ambiente} /environment.conf

modulepath = '/var/opt/puppet/modules:/etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules'

BTW: Para o Puppet v6.0 '/ etc / puppetlabs / code / modules' pode ser uma escolha melhor para um diretório global de módulos.

    
por 25.11.2018 / 22:41
0
puppet module --modulepath=/var/opt/puppet/modules install foo
    
por 15.07.2015 / 11:10
0

Você está usando as seções de configuração do ambiente. Assim, você pode definir o modulepath na seção de cada ambiente do puppet.conf. Como ...

[main]

-

environmentpath = / var / opt / puppet / environments

basemodulepath = / var / opt / puppet / modules

-

[produção]

-

-

[dev]

-

-

Se essa configuração estiver ausente em um determinado ambiente, o Puppet retornará ao valor global da configuração do caminho do módulo (/ var / opt / puppet / modules). Ou você pode especificar o caminho do módulo separado para cada seção do diretório. Espero que você tenha a resposta ...

    
por 22.07.2015 / 14:07
0

Cada ambiente pode ter seu próprio modulepath se você criar um arquivo environment.conf dentro do diretório do ambiente. Mais informações sobre os ambientes podem ser encontradas no site dos laboratórios de marionetes em link .

    
por 03.08.2015 / 11:30

Tags