-# See https://linuxconfig.org/how-to-install-docker-on-debian-9-stretch-linux
+# See https://docs.docker.com/engine/install/debian/
class docker::ce inherits docker {
$distro = downcase($::lsbdistid)
refreshonly => true,
}
- Package['docker'] {
- name => 'docker-ce',
+ # Docker community edition
+ package { 'docker-ce':
+ ensure => present,
require => [
File['/etc/apt/sources.list.d/docker.list'],
Exec['docker-apt-auto-update'],
],
}
+
+ # Ensure that the distro package is absent
+ Package['docker'] {
+ ensure => absent,
+ }
+
+ Service['docker'] {
+ require => Package['docker-ce'],
+ }
}
+# See https://docs.docker.com/compose/install/
class docker::compose::upstream(
$version = '1.29.0',
) {
command => "/usr/bin/curl -L \"${url}\" -o ${dest} && chmod +x ${dest}",
creates => "${dest}",
}
+
+ package { 'docker-compose':
+ ensure => absent,
+ }
}