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,
    }
}