Puppet - 刪除已登入的使用者?

Puppet - 刪除已登入的使用者?

我剛開始學習木偶,遇到了一個問題,我想知道是否有人知道如何解決。

現在在這種情況下,我知道他們登入哪個伺服器,因此我可以簡單地登出使用者並從那裡繼續。請記住,可能有很多伺服器。

是否有強制刪除選項或在木偶中註銷使用者的方法?

程式碼如下:

user {'art':

ensure => absent,

}

錯誤:

錯誤:無法刪除使用者 art:執行「/usr/sbin/userdel art」返回 8:userdel:使用者 art 目前已登入

錯誤:/Stage[main]/Main/Node[demo]/User[art]/ensure:從目前變更為不存在失敗:無法刪除使用者 art:執行「/usr/sbin/userdel art」回傳 8:userdel :使用者art 目前已登入

答案1

您可以建立一個 exec 資源來終止使用者擁有的所有進程。

看起來像:

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

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

相關內容