Você pode remover "require = > Group ['group1']" do recurso do usuário e os recursos ainda serão criados corretamente. Você pode usar uma condicional para alterar o relacionamento entre o usuário e o grupo ao tentar "garantir = > ausente".
$ensure = 'absent'
if $ensure == 'absent' {
User[user1] -> Group[group1]
}
group { 'group1':
ensure => $ensure
}
user { 'user1':
ensure => $ensure,
gid => 'group1',
}
Aqui está um relatório de bug existente: