From 3d80de9142e829378d547343c1ce50c3ff4d2a47 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 9 Nov 2017 16:38:47 -0200 Subject: Initial implementation --- ChangeLog | 0 README.md | 6 ++++-- files/docker.gpg | Bin 0 -> 2760 bytes manifests/init.pp | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 2 deletions(-) delete mode 100644 ChangeLog create mode 100644 files/docker.gpg create mode 100644 manifests/init.pp diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index edfeed5..24166da 100644 --- 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 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 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