# See https://linuxconfig.org/how-to-install-nodejs-on-debian-9-stretch-linux class nodejs { file { '/etc/apt/trusted.gpg.d/nodesource.gpg': ensure => absent, mode => '0644', owner => 'root', group => 'root', source => 'puppet:///modules/nodejs/nodesource.gpg', } file { '/usr/local/sbin/setup-nodejs-6.x': ensure => absent, mode => '0755', owner => 'root', group => 'root', source => 'puppet:///modules/nodejs/setup_6.x.sh', } #exec { 'setup-nodejs-6.x': # command => '/usr/local/sbin/setup-nodejs-6.x', # user => 'root', # creates => '/etc/apt/sources.list.d/nodesource.list', # require => File['/etc/apt/trusted.gpg.d/nodesource.gpg', '/usr/local/sbin/setup-nodejs-6.x' ], #} package { [ 'nodejs', #'build-essential', #'libssl-dev' ]: ensure => present, #require => Exec['setup-nodejs-6.x'], } }