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