Puppet Class: profile::beta::deploymentserver_docker_group

Defined in:
modules/profile/manifests/beta/deploymentserver_docker_group.pp

Overview

Parameters:

  • docker_packagename (Any) (defaults to: lookup('profile::docker::engine::packagename', { 'default_value' => 'docker.io' }))


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'modules/profile/manifests/beta/deploymentserver_docker_group.pp', line 3

class profile::beta::deploymentserver_docker_group (
    $docker_packagename = lookup('profile::docker::engine::packagename', { 'default_value' => 'docker.io' }),
) {
    $admin_module_path = get_module_path('admin')
    $admin_data = loadyaml("${admin_module_path}/data/data.yaml")
    $scap_installers = $admin_data['groups']['release-engineering']['members']

    $docker_users = ['mwbuilder'] + $scap_installers

    $docker_users.each |$user| {
        exec { "${user} user docker membership":
            unless  => "/usr/bin/id -Gn '${user}' | /bin/grep -qw docker",
            command => "/usr/sbin/usermod -aG docker '${user}'",
            require => [
                Package[$docker_packagename],
            ],
        }
    }
}