
我剛開始學習木偶,遇到了一個問題,我想知道是否有人知道如何解決。
現在在這種情況下,我知道他們登入哪個伺服器,因此我可以簡單地登出使用者並從那裡繼續。請記住,可能有很多伺服器。
是否有強制刪除選項或在木偶中註銷使用者的方法?
程式碼如下:
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'],
}