Puppet Class: nodejs::repo::nodesource::apt

Defined in:
manifests/repo/nodesource/apt.pp

Overview

PRIVATE CLASS: Do not use directly.



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
# File 'manifests/repo/nodesource/apt.pp', line 2

class nodejs::repo::nodesource::apt {

  $enable_src = $nodejs::repo::nodesource::enable_src
  $ensure     = $nodejs::repo::nodesource::ensure
  $pin        = $nodejs::repo::nodesource::pin
  $url_suffix = $nodejs::repo::nodesource::url_suffix

  include ::apt

  if ($ensure == 'present') {
    apt::source { 'nodesource':
      include_src       => $enable_src,
      key               => '9FD3B784BC1C6FC31A8A0A1C1655A0AB68576280',
      key_source        => 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key',
      location          => "https://deb.nodesource.com/${url_suffix}",
      pin               => $pin,
      release           => $::lsbdistcodename,
      repos             => 'main',
      required_packages => 'apt-transport-https ca-certificates',
    }
  }

  else {
    apt::source { 'nodesource':
      ensure => 'absent',
    }
  }
}