Puppet Class: ckan::install::nodejs

Defined in:
manifests/install/nodejs.pp

Summary

Install Node and NPM (which comes with Node)

Overview



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'manifests/install/nodejs.pp', line 3

class ckan::install::nodejs {
  # Install Node and NPM (which comes with Node)

  # problems with Ubuntu 12.04
  if $facts['os']['name'] == 'Ubuntu' and $facts['os']['release']['full'] == '12.04' {
    # less requires a compile of the css before changes take effect.
    exec { 'Install Less and Nodewatch':
      command => "/usr/bin/curl -sL https://deb.nodesource.com/setup | bash &&\
/usr/bin/apt-get update &&\
/usr/bin/apt-get install nodejs &&\
/usr/bin/npm install less nodewatch",
      cwd     => '/usr/lib/ckan/default/src/ckan',
      creates => '/usr/lib/ckan/default/src/ckan/bin/less',
    }
  } else {
    contain nodejs
  }
}