]> gitweb.fluxo.info Git - puppet-docker.git/commitdiff
Initial implementation
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 9 Nov 2017 18:38:47 +0000 (16:38 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 9 Nov 2017 18:38:47 +0000 (16:38 -0200)
ChangeLog [deleted file]
README.md
files/docker.gpg [new file with mode: 0644]
manifests/init.pp [new file with mode: 0644]

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
index edfeed5ee5c0ec697211a658d228e85edcac362b..24166da8f39d6484d6b01f2cc573d0262435cdaf 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,2 +1,4 @@
-docker
-======
+Simple docker puppet module
+===========================
+
+It basically installs docker-ce package.
diff --git a/files/docker.gpg b/files/docker.gpg
new file mode 100644 (file)
index 0000000..e5dc8cf
Binary files /dev/null and b/files/docker.gpg differ
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644 (file)
index 0000000..64be785
--- /dev/null
@@ -0,0 +1,39 @@
+# See https://linuxconfig.org/how-to-install-docker-on-debian-9-stretch-linux
+class docker {
+  $distro = downcase($::lsbdistid)
+
+  file { '/etc/apt/trusted.gpg.d/docker.gpg':
+    ensure => present,
+    mode   => '0644',
+    owner  => 'root',
+    group  => 'root',
+    source => 'puppet:///modules/docker/docker.gpg',
+  }
+
+  file { '/etc/apt/sources.list.d/docker.list' :
+    ensure  => present,
+    owner   => "root",
+    group   => "root",
+    mode    => "0644",
+    content => "deb [arch=amd64] 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-ce':
+    ensure  => present,
+    require => File['/etc/apt/sources.list.d/docker.list'],
+  }
+
+  service { 'docker' :
+    ensure    => running,
+    enable    => true,
+    require   => Package['docker-ce'],
+  }
+}