0
在其中一個角色中,我們提取了一些tar.gz文件,然後我們用另一個替換了一個提取的文件來解決某個問題。可解決冪等問題,取消存檔並修改提取的文件
問題是,當我們再次運行時,ansible會再次提取歸檔文件,因爲目錄內容已更改並自然標記爲已更改的任務,並且會按預期再次替換文件。
因此,我們有兩個「轉變」現在每次我們運行的劇本......
我應該如何處理這個問題,以保持操作冪等?
在其中一個角色中,我們提取了一些tar.gz文件,然後我們用另一個替換了一個提取的文件來解決某個問題。可解決冪等問題,取消存檔並修改提取的文件
問題是,當我們再次運行時,ansible會再次提取歸檔文件,因爲目錄內容已更改並自然標記爲已更改的任務,並且會按預期再次替換文件。
因此,我們有兩個「轉變」現在每次我們運行的劇本......
我應該如何處理這個問題,以保持操作冪等?
使用exclude
選項可忽略某些路徑,請參閱documentation。 即
- unarchive:
src: https://example.com/example.zip
dest: /usr/local/bin
remote_src: True
exclude: bad.config
creates
也可能適合你,解除存檔一步不會,如果指定的路徑遠程計算機上已經存在運行
哦,我找了排除的文檔選項,但種種原因錯過了......不管怎麼說,排除沒有工作可能是一些錯誤或smt。用'created'修復它,這對我的情況更有意義...謝謝... – madpoet