I have a definition like this in one of my manifests:
group { 'foo':
ensure => present,
}
user { 'bar':
ensure => present,
groups => ['foo'],
managehome => true,
home => '/home/bar',
shell => '/usr/sbin/nologin',
require => Group['deploy'],
}
When I run it, however, I get this error:
err: /Stage[main]/App-server/User[deploy]/ensure: change from absent to present failed: Could not create user deploy: Execution of '/usr/sbin/useradd -d /home/deploy -G deploy -s /usr/sbin/nologin -m deploy' returned 9: useradd: group deploy exists - if you want to add this user to that group, use -g.
What can I do to fix this? I don't always want to assign the user to that group as its primary?
—Oliver