2017-06-21 48 views
0

在其中一個角色中,我們提取了一些tar.gz文件,然後我們用另一個替換了一個提取的文件來解決某個問題。可解決冪等問題,取消存檔並修改提取的文件

問題是,當我們再次運行時,ansible會再次提取歸檔文件,因爲目錄內容已更改並自然標記爲已更改的任務,並且會按預期再次替換文件。

因此,我們有兩個「轉變」現在每次我們運行的劇本......

我應該如何處理這個問題,以保持操作冪等?

回答

0

使用exclude選項可忽略某些路徑,請參閱documentation。 即

- unarchive: 
    src: https://example.com/example.zip 
    dest: /usr/local/bin 
    remote_src: True 
    exclude: bad.config 

creates也可能適合你,解除存檔一步不會,如果指定的路徑遠程計算機上已經存在運行

+0

哦,我找了排除的文檔選項,但種種原因錯過了......不管怎麼說,排除沒有工作可能是一些錯誤或smt。用'created'修復它,這對我的情況更有意義...謝謝... – madpoet