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

57 lines
1.6 KiB
Puppet

class platform::dockerdistribution::params (
) {}
class platform::dockerdistribution::config
inherits ::platform::dockerdistribution::params {
$enabled = $::platform::kubernetes::params::enabled
if $enabled {
include ::platform::network::mgmt::params
$docker_registry_ip = $::platform::network::mgmt::params::controller_address
# currently docker registry is running insecure mode
# when proper authentication is implemented, this would go away
file { "/etc/docker":
ensure => 'directory',
owner => 'root',
group => 'root',
mode => '0700',
} ->
file { "/etc/docker/daemon.json":
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
content => template('platform/insecuredockerregistry.conf.erb'),
} ->
file { "/etc/docker-distribution/registry/config.yml":
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
content => template('platform/dockerdistribution.conf.erb'),
}
# copy the startup script to where it is supposed to be
file {'docker_distribution_initd_script':
path => '/etc/init.d/docker-distribution',
ensure => 'present',
mode => '0755',
source => "puppet:///modules/${module_name}/docker-distribution"
}
}
}
class platform::dockerdistribution
inherits ::platform::dockerdistribution::params {
$enabled = $::platform::kubernetes::params::enabled
if $enabled {
include platform::dockerdistribution::config
Class['::platform::docker::config'] -> Class[$name]
}
}