Como excluir o grupo usando o fantoche quando o grupo principal de outro usuário

1

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?

    
por François Beausoleil 11.02.2014 / 16:40

1 resposta

0

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'],
     }
    
por 20.08.2014 / 17:12

Tags