-docker
-======
+Simple docker puppet module
+===========================
+
+It basically installs docker-ce package.
--- /dev/null
+# 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'],
+ }
+}