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.
|
+ } |
+} |