aboutsummaryrefslogtreecommitdiff
path: root/manifests/ce.pp
blob: dc7eec48e20c8a912b9f24f2dbec57f1e6830fa2 (plain)
1
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
# See https://linuxconfig.org/how-to-install-docker-on-debian-9-stretch-linux
class docker::ce inherits docker {
  $distro = downcase($::lsbdistid)

  file { '/etc/apt/trusted.gpg.d/docker.gpg':
    ensure => present,
    mode   => '0644',
    owner  => 'root',
    group  => 'root',
    source => "puppet:///modules/docker/${distro}.gpg",
  }

  file { '/etc/apt/sources.list.d/docker.list':
    ensure  => present,
    owner   => "root",
    group   => "root",
    mode    => "0644",
    content => "deb [arch=${::architecture}] https://download.docker.com/linux/${distro} ${::lsbdistcodename} stable\n",
    require => File['/etc/apt/trusted.gpg.d/docker.gpg'],
    notify  => Exec['docker-apt-auto-update'],
  }

  exec { 'docker-apt-auto-update':
    command     => "/usr/bin/apt-get update",
    user        => "root",
    refreshonly => true,
  }

  Package['docker'] {
    name    => 'docker-ce',
    require => [
      File['/etc/apt/sources.list.d/docker.list'],
      Exec['docker-apt-auto-update'],
    ],
  }
}