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’: }
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'])
}
}
|