Tente remover o usuário primeiro e só remova o grupo depois que o usuário for removido. por exemplo.
user {'pablo':
ensure => absent,
}
group {'pablo':
ensure => absent,
require => User['pablo'],
}
Eu tenho a seguinte receita de fantoche:
group{'pablo':
ensure => absent,
gid => 1020,
}
user{'pablo':
ensure => absent,
gid => 1020,
managehome => false,
}
Mas as dependências são "invertidas": o usuário depende do grupo. Isso funciona bem ao criar recursos, mas quando queremos excluir, o relacionamento deve ser o inverso. No momento, o recurso do usuário dependerá do grupo, mas o grupo não pode ser excluído porque o próprio usuário é um grupo principal. Opa ...
As mensagens de erro exatas são:
Error: Could not delete group pablo: Execution of '/usr/sbin/groupdel pablo' returned 8: groupdel: cannot remove the primary group of user 'pablo'
Error: /Stage[main]/Seevibes::Admins/Seevibes::User[pablo]/Group[pablo]/ensure: change from present to absent failed: Could not delete group pablo: Execution of '/usr/sbin/groupdel pablo' returned 8: groupdel: cannot remove the primary group of user 'pablo'
Error: Could not delete group pablo: Execution of '/usr/sbin/groupdel pablo' returned 8: groupdel: cannot remove the primary group of user 'pablo'
Error: /Stage[main]/Seevibes::Admins/Seevibes::User[pablo]/Group[pablo]/ensure: change from present to absent failed: Could not delete group pablo: Execution of '/usr/sbin/groupdel pablo' returned 8: groupdel: cannot remove the primary group of user 'pablo'
Notice: /User[pablo]: Dependency Group[pablo] has failures: true
Warning: /User[pablo]: Skipping because of failed dependencies
Como posso excluir um usuário e um grupo usando o Puppet?
Tente remover o usuário primeiro e só remova o grupo depois que o usuário for removido. por exemplo.
user {'pablo':
ensure => absent,
}
group {'pablo':
ensure => absent,
require => User['pablo'],
}
Tags puppet