1

Я только начал изучать кукольный и столкнулся с проблемой, я задавался вопросом, знает ли кто-нибудь, как исправить.Я пытаюсь удалить пользователя. Я получаю сообщение об ошибке, в котором говорится, что они вошли в систему, поэтому удалить их невозможно.

Теперь в этом случае я знаю, к какому серверу они подключены, поэтому я могу просто выйти из системы и перейти оттуда.Мой вопрос, однако, что вы делаете, когда вы не знаете, на каких серверах они вошли? Имея в виду, это может быть много серверов.

Есть ли опция принудительного удаления или способ выхода из системы в Puppet?

Код ниже:

user {'art':

ensure => absent,

}

Ошибки:

Ошибка: не удалось удалить пользовательский рисунок: возвращено выполнение '/usr/sbin/userdel art' 8: userdel: пользовательский рисунок в настоящее время зарегистрирован

Ошибка: /Stage [main] /Main /Node [demo] /User [art] / обеспечить: изменение от настоящего к отсутствующему завершилось неудачно: не удалось удалить art пользователя: возвращено выполнение '/usr/sbin/userdel art' 8: userdel: пользовательский арт в настоящее время вошел в систему

1 ответ1

1

Вы можете создать ресурс exec, который убивает все процессы, принадлежащие пользователю.

Будет выглядеть примерно так:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .