TL; DR:在執行所需的命令之前,有沒有辦法讓Ansible執行「sudo su - 」(而不是「sudo su - root」)?在通過Ansible執行命令之前切換到root(使用「sudo su - 」)
我有一個遠程服務器,我通常使用Ansible管理。問題是我有一個非常嚴格的命令列表,可以使用sudo執行。
幸運的是我實際上可以做「sudo su - 」來獲得root shell,但是我找不到Ansible這樣做的方法。
從我所能理解的,我可以成爲根,但Ansible發佈不適合我的「sudo su - root」。
我已經搞亂使用sudo併成爲參數,但無法找到一個解決方案,它讓我覺得它可能無法正常工作,所以這個問題是:
這是可行的?
當然這是可行的。畢竟,Ansible是開源的。 –
說,它看起來並不像代碼運行'sudo su -',但它實際上運行着更像'sudo -S -p'的東西[sudo via ansible,key = randomjunkhere] password:' -u root/bin/sh -c「在這裏運行的實際命令」' –
...隨機垃圾每次都在改變,所以你不能在sudoers文件中將它列入白名單。包裝方法看起來更好。 –