天天看點

ansible的坑:直接執行shell腳本與通過ansible執行shell腳本得到的結果不一緻

背景

我直接執行shell腳本和用ansible執行shell腳本得到不一樣的結果

shell腳本中如果檢查安裝了jdk就會提示已經安裝,然後退出,但在ansible中這個判斷失效了,還是會去安裝jdk

截圖

判斷方式

由于ansible執行過程中加載環境變量問題,導緻which、command這些指令沒有,導緻該判斷為假,會接着往下執行

ansible的坑:直接執行shell腳本與通過ansible執行shell腳本得到的結果不一緻

解決