From 3d80de9142e829378d547343c1ce50c3ff4d2a47 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 9 Nov 2017 16:38:47 -0200 Subject: Initial implementation --- manifests/init.pp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 manifests/init.pp (limited to 'manifests') diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..64be785 --- /dev/null +++ b/manifests/init.pp @@ -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'], + } +} -- cgit v1.2.3