Puppet Class: docker_registry
- Defined in:
- modules/docker_registry/manifests/init.pp
Overview
SPDX-License-Identifier: Apache-2.0 Installs docker distribution (the name for the registry software) and some prerequisite packages This class doesn't setup a running registry, docker_registry::instance is also required
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'modules/docker_registry/manifests/init.pp', line 4
class docker_registry (
){
package {'docker-registry':
ensure => present,
}
systemd::sysuser { 'docker-registry':
shell => '/bin/bash',
before => Package['docker-registry'],
}
ensure_packages('python3-swiftclient')
file { '/etc/swift':
ensure => 'directory',
owner => 'root',
group => 'docker-registry',
mode => '0750',
}
file { '/usr/local/bin/registry_swift_container_replication.sh':
source => 'puppet:///modules/docker_registry/registry_swift_container_replication.sh',
mode => '0544',
owner => 'docker-registry',
group => 'docker-registry',
}
# Disable the main service shipped with the package, we will be instantiating our own stuff via systemd::service
service { 'docker-registry':
ensure => stopped,
enable => false,
}
systemd::mask { 'docker-registry.service': }
# Remove the main config files shipped with the package, we want our own, shipped via docker_registry::instance
file { '/etc/docker/registry/config.yml':
ensure => absent,
}
}
|