Puppet Class: nodejs

Inherits:
nodejs::params
Defined in:
manifests/init.pp

Overview

Class: nodejs: See README.md for documentation.

Parameters:

  • cmd_exe_path (Any) (defaults to: $nodejs::params::cmd_exe_path)
  • legacy_debian_symlinks (Any) (defaults to: $nodejs::params::legacy_debian_symlinks)
  • manage_package_repo (Any) (defaults to: $nodejs::params::manage_package_repo)
  • nodejs_debug_package_ensure (Any) (defaults to: $nodejs::params::nodejs_debug_package_ensure)
  • nodejs_debug_package_name (Any) (defaults to: $nodejs::params::nodejs_debug_package_name)
  • nodejs_dev_package_ensure (Any) (defaults to: $nodejs::params::nodejs_dev_package_ensure)
  • nodejs_dev_package_name (Any) (defaults to: $nodejs::params::nodejs_dev_package_name)
  • nodejs_package_ensure (Any) (defaults to: $nodejs::params::nodejs_package_ensure)
  • nodejs_package_name (Any) (defaults to: $nodejs::params::nodejs_package_name)
  • npm_package_ensure (Any) (defaults to: $nodejs::params::npm_package_ensure)
  • npm_package_name (Any) (defaults to: $nodejs::params::npm_package_name)
  • npm_path (Any) (defaults to: $nodejs::params::npm_path)
  • repo_class (Any) (defaults to: $nodejs::params::repo_class)
  • repo_enable_src (Any) (defaults to: $nodejs::params::repo_enable_src)
  • repo_ensure (Any) (defaults to: $nodejs::params::repo_ensure)
  • repo_pin (Any) (defaults to: $nodejs::params::repo_pin)
  • repo_priority (Any) (defaults to: $nodejs::params::repo_priority)
  • repo_proxy (Any) (defaults to: $nodejs::params::repo_proxy)
  • repo_proxy_password (Any) (defaults to: $nodejs::params::repo_proxy_password)
  • repo_proxy_username (Any) (defaults to: $nodejs::params::repo_proxy_username)
  • repo_url_suffix (Any) (defaults to: $nodejs::params::repo_url_suffix)
  • use_flags (Any) (defaults to: $nodejs::params::use_flags)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'manifests/init.pp', line 2

class nodejs(
  $cmd_exe_path                = $nodejs::params::cmd_exe_path,
  $legacy_debian_symlinks      = $nodejs::params::legacy_debian_symlinks,
  $manage_package_repo         = $nodejs::params::manage_package_repo,
  $nodejs_debug_package_ensure = $nodejs::params::nodejs_debug_package_ensure,
  $nodejs_debug_package_name   = $nodejs::params::nodejs_debug_package_name,
  $nodejs_dev_package_ensure   = $nodejs::params::nodejs_dev_package_ensure,
  $nodejs_dev_package_name     = $nodejs::params::nodejs_dev_package_name,
  $nodejs_package_ensure       = $nodejs::params::nodejs_package_ensure,
  $nodejs_package_name         = $nodejs::params::nodejs_package_name,
  $npm_package_ensure          = $nodejs::params::npm_package_ensure,
  $npm_package_name            = $nodejs::params::npm_package_name,
  $npm_path                    = $nodejs::params::npm_path,
  $repo_class                  = $nodejs::params::repo_class,
  $repo_enable_src             = $nodejs::params::repo_enable_src,
  $repo_ensure                 = $nodejs::params::repo_ensure,
  $repo_pin                    = $nodejs::params::repo_pin,
  $repo_priority               = $nodejs::params::repo_priority,
  $repo_proxy                  = $nodejs::params::repo_proxy,
  $repo_proxy_password         = $nodejs::params::repo_proxy_password,
  $repo_proxy_username         = $nodejs::params::repo_proxy_username,
  $repo_url_suffix             = $nodejs::params::repo_url_suffix,
  $use_flags                   = $nodejs::params::use_flags,
) inherits nodejs::params {

  validate_bool($legacy_debian_symlinks)
  validate_bool($manage_package_repo)

  if $manage_package_repo and !$repo_class {
    fail("${module_name}: The manage_package_repo parameter was set to true but no repo_class was provided.")
  }

  if $nodejs_debug_package_name {
    validate_string($nodejs_debug_package_name)
  }

  if $nodejs_dev_package_name {
    validate_string($nodejs_dev_package_name)
  }

  if $npm_package_name {
    validate_string($npm_package_name)
  }

  validate_array($use_flags)

  include '::nodejs::install'

  if $manage_package_repo {
    include $repo_class
    anchor { '::nodejs::begin': } ->
    Class[$repo_class] ->
    Class['::nodejs::install'] ->
    anchor { '::nodejs::end': }
  }
}