| Index: modules/nodejs/manifests/package.pp |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/modules/nodejs/manifests/package.pp |
| @@ -0,0 +1,26 @@ |
| +# == Type: nodejs::package |
| +# |
| +# Manage nodejs packages. |
| +# |
| +# === Parameters: |
| +# |
| +# [*options*] |
| +# A list of zero or more options to install the package. |
| +# |
| +define nodejs::package ( |
|
mathias
2017/07/09 07:26:50
Shouldn't there be some $ensure parameter in order
|
| + $options = [], |
| +) { |
| + |
| + $install_command = [ |
| + "npm", "install", |
| + $options, |
| + $title, |
| + ] |
| + |
| + exec {"install_$title": |
| + path => ["/usr/bin"], |
| + command => shellquote($install_command), |
| + require => Package['nodejs'], |
| + onlyif => "test ! -x /usr/bin/${title}", |
|
mathias
2017/07/09 07:26:50
Please use the 'creates' parameter instead.
|
| + } |
| +} |