Puppet Class: nodejs::instance::pkgs

Defined in:
manifests/instance/pkgs.pp

Overview

Define: nodejs::instance::pkgs

Ensures that all packages will be installed properly.

Parameters:

make_install

Whether or not to install all compiler-related dependencies.

Example:

class { ‘::nodejs::instance::pkgs’: }

Parameters:

  • make_install (Boolean) (defaults to: false)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'manifests/instance/pkgs.pp', line 14

class nodejs::instance::pkgs(Boolean $make_install = false) {
  if $caller_module_name != $module_name {
    warning('nodejs::instance::pkgs is private!')
  }

  ensure_packages(['tar', 'wget'])

  if $make_install {
    # inherited from https://github.com/puppetlabs/puppetlabs-gcc/blob/master/manifests/params.pp,
    # but the module is abandoned and only supports Puppet3.
    $gcc_packages = $::osfamily ? {
      'RedHat' => ['gcc', 'gcc-g++'],
      'Debian' => ['gcc', 'build-essential'],
      default  => fail("Class['::nodejs::instances::pkgs']: unsupported osfamily: ${::osfamily}")
    }

    ensure_packages($gcc_packages)
    ensure_packages(['make'])
  }
}