config/puppet-manifests/src/modules/platform/manifests/docker.pp

40 lines
806 B
Puppet

class platform::docker::params (
$package_name = 'docker-ce',
) { }
class platform::docker::config
inherits ::platform::docker::params {
include ::platform::kubernetes::params
if $::platform::kubernetes::params::enabled {
Class['::platform::filesystem::docker'] ~> Class[$name]
service { 'docker':
ensure => 'running',
name => 'docker',
enable => true,
require => Package['docker']
}
-> exec { 'enable-docker':
command => '/usr/bin/systemctl enable docker.service',
}
}
}
class platform::docker::install
inherits ::platform::docker::params {
package { 'docker':
ensure => 'installed',
name => $package_name,
}
}
class platform::docker
{
include ::platform::docker::install
include ::platform::docker::config
}