記Ansible的一次坑

2021-09-29 14:48:36 字數 428 閱讀 6237

兩台虛擬機器

a 主機名為ansible

b 主機名為web

當a執行ansible web -m shell -a 『echo $』 時 結果為ansible,當執行ansible web -m shell -a "echo $"結果卻為ansible只是換了個引號結果卻不相同。

這是因為ansible的工作過程如下

書寫命令:

解析命令:[bash 解析]在本機解析完,傳輸命令

傳輸命令:傳輸到客戶端

解析命令: 在客戶端解析命令

執行命令:客戶端執行

輸出結果

在執行雙引號的時候a主機已經把hostname這個變數解析成了自己的主機名,再去b主機輸出的自然是a的主機名。

而當變成單引號的時候,a主機解析的還是 $到了b主機解析的時候,自然就輸出了b主機的主機名。

記hibernate一次坑

在使用hibernate反轉工程時有乙個坑放在這裡,避免大家跳進去。本人用的是myeclipse2017ci,在使用hibernate反轉工程生成原始dao方法時碰到的bug。在方法public account findbyid long id 中有一段 及其坑爹 log.debug getting...

記一次react hooks的坑!!!

直接上一段 1 react.useeffect 5 我們在都知道在hooks元件解除安裝的時候需要傳遞乙個函式,解除安裝時候會執行這個狀態,上面的 我們本意是想在!show時候就返回,不繼續執行了,但是react框架在編譯時候錯誤把null當成func進行解析了,但是他又不符合react返回函式的機...

記一次jenkins的坑

由於公司的gitlab是內網,外網無法訪問,所以jenkins只能部署在windos本機上.中間出現乙個問題,就是jenkins使用ssh無法上傳檔案到linxu上 故而jar包根本不會上傳到linxu上導致部署失敗 讓我這樣做.然後 然後把下面的命令複製進去 echo 開始上傳檔案 pscp r ...