Назад | Перейти на главную страницу

Невозможно использовать npm в качестве провайдера с марионеткой

Я пытаюсь сделать в марионетке следующее:

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 на узлах.