aboutsummaryrefslogtreecommitdiff
path: root/manifests/ce.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/ce.pp')
-rw-r--r--manifests/ce.pp33
1 files changed, 33 insertions, 0 deletions
diff --git a/manifests/ce.pp b/manifests/ce.pp
new file mode 100644
index 0000000..0ab22f6
--- /dev/null
+++ b/manifests/ce.pp
@@ -0,0 +1,33 @@
+# 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'],
+ }
+}