Я пытаюсь сделать в марионетке следующее:
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 на узлах.