Não é possível encontrar o módulo instalado no modulepath

3

Estou tentando usar o módulo maestrodev / rvm ao provisionar uma máquina virtual com o Vagrant, mas estou concorrendo um problema ao tentar include rvm . Eu continuo recebendo

Error: Could not find class rvm for vagrant-ubuntu-saucy-64 on node vagrant-ubuntu-saucy-64
Error: Could not find class rvm for vagrant-ubuntu-saucy-64 on node vagrant-ubuntu-saucy-64

Eu vejo o mesmo erro duas vezes e vejo isso antes de qualquer outra saída. Eu instalei o módulo usando

puppet module install maestrodev/rvm

e depois de executar este comando, a saída de puppet config print modulepath yields

/home/notgary/.puppet/modules:/usr/share/puppet/modules

enquanto puppet module list rende

/home/notgary/.puppet/modules
├── maestrodev-rvm (v1.2.0)
├── puppetlabs-apache (v0.9.0)
├── puppetlabs-concat (v1.0.0)
└── puppetlabs-stdlib (v4.1.0)
/usr/share/puppet/modules (no modules installed)

A saída acima revela o módulo (a primeira entrada na lista) a ser instalado em ~/.puppet/modules e a saída acima que revela que este diretório está incluído no modulepath . A menos que eu esteja entendendo mal o que isso significa, eu esperaria include rvm instalar o rvm em /usr/local/rvm , conforme declarado na documentação, mas quando o compilador de marionetes atingir essa linha, recebo a mensagem de erro mencionada no início deste post .

Alguém sabe o que estou fazendo de errado aqui?

    
por Chris Wilson 16.11.2013 / 02:21

1 resposta

2

Por padrão, o fantoche procura por módulos em $ confdir / modules e / usr / share / puppet / modules .

$ sudo puppet config print modulepath
/etc/puppet/modules:/usr/share/puppet/modules

Isso não inclui $ HOME / .puppet , mas é onde você instalou o módulo. Instale os módulos como root ou altere o caminho do módulo em $ confdir / puppet.conf .

    
por 16.11.2013 / 21:50