Puppet - removendo o usuário que está logado?

1

Acabei de começar a aprender o fantoche e me deparei com um problema. Gostaria de saber se alguém sabia como corrigir. Estou tentando remover um usuário. Recebo uma mensagem de erro informando que ele está logado e não pode ser removido .

Agora, neste caso, eu sei em qual servidor eles estão conectados, então eu poderia simplesmente fazer o logout do usuário e continuar a partir dele. Minha pergunta é, no entanto, o que você faz quando não sabe quais servidores estão registrados para dentro? Tendo em mente, pode haver muitos servidores.

Existe uma opção de remoção de força ou uma maneira de registrar usuários no fantoche?

Código abaixo:

user {'art':

ensure => absent,

}

Erros:

Error: Could not delete user art: Execution of '/usr/sbin/userdel art' returned 8: userdel: user art is currently logged in

Error: /Stage[main]/Main/Node[demo]/User[art]/ensure: change from present to absent failed: Could not delete user art: Execution of '/usr/sbin/userdel art' returned 8: userdel: user art is currently logged in

    
por user3329963 18.07.2014 / 13:05

1 resposta

1

Você pode criar um recurso de execução que mate todos os processos pertencentes ao usuário.

Seria algo como:

   exec {'kill-art':
     command => 'pkill -u art',
     onlyif  => 'pgrep -u art',
   }

   user {'art':
     ensure  => absent,
     require => Exec['kill-art'],
   }
    
por 31.07.2014 / 05:05

Tags