木偶为创build用户做错误的命令

我有2个debian盒子。 一个与傀儡大师,第二个与木偶

# puppet -V 2.7.18 

在清单中我有:

 group { "tipadima": ensure => present, } user { "tipadima": shell => $operatingsystem ? { FreeBSD => '/usr/local/bin/zsh', Debian => '/usr/bin/zsh', }, comment => 'tipadima', home => '/home/tipadima', password => '$1$Iasdfsa33Pv$6vF/Pe.Xr.Nv0gGl.VNjx/', groups => 'tipadima', require => Group["tipadima"] , ensure => present, } 

但是这在客户端上产生一个错误:

信息:应用configuration版本'1359531648'错误:/ Stage [main] / Tipadima_files / User [tipadima] /确保:从缺席变成失败:无法创build用户tipadima:执行'/ usr / sbin / useradd -s / usr / bin / zsh -d / home / tipadima -G tipadima -c tipadima -p $ 1 $ sdgdf $ 6vF / Pe.Xr.Nv0gGl.VNjx / tipadima'returned 9:useradd:group tipadima exists – if you want to add this用户到该组,请使用-g。

为什么,以及如何解决这个问题?

您应该使用gid来指定主要组,组是辅助成员

 user { "tipadima": shell => $operatingsystem ? { FreeBSD => '/usr/local/bin/zsh', Debian => '/usr/bin/zsh', }, comment => 'tipadima', home => '/home/tipadima', password => '$1$Iasdfsa33Pv$6vF/Pe.Xr.Nv0gGl.VNjx/', gid => 'tipadima', ensure => present, }