我正试图在傀儡中做以下事情:
package { 'bower': ensure => present, provider => 'npm', require => Class['nodejs'], before => [ Exec['npm_install'], Exec['grunt_build'] ], }
这给了我错误:
err: Failed to apply catalog: Parameter provider failed on Package[bower]: Invalid package provider 'npm' at
我曾尝试使用puppetlabs-nodejs和willdurand-nodejs没有成功,也手动安装npm然后试图应用上述。
我写了我自己的类来安装节点,但使用puppetlabs-nodejs自定义提供程序https://github.com/puppetlabs/puppetlabs-nodejs/blob/master/lib/puppet/provider/package/npm.rb
看来按照https://docs.puppetlabs.com/guides/plugins_in_modules.html pluginsync = true需要被添加到节点上的/etc/puppet/puppet.conf。