24 lines
576 B
ObjectPascal
24 lines
576 B
ObjectPascal
|
# @summary manage docker group users
|
||
|
#
|
||
|
# @param create_user
|
||
|
# Boolean to cotrol whether the user should be created
|
||
|
#
|
||
|
define docker::system_user (
|
||
|
Boolean $create_user = true
|
||
|
) {
|
||
|
include docker
|
||
|
|
||
|
$docker_group = $docker::docker_group
|
||
|
|
||
|
if $create_user {
|
||
|
ensure_resource('user', $name, { 'ensure' => 'present' })
|
||
|
|
||
|
User[$name] -> Exec["docker-system-user-${name}"]
|
||
|
}
|
||
|
|
||
|
exec { "docker-system-user-${name}":
|
||
|
command => "/usr/sbin/usermod -aG ${docker_group} ${name}",
|
||
|
unless => "/bin/cat /etc/group | grep '^${docker_group}:' | grep -qw ${name}",
|
||
|
}
|
||
|
}
|