2017-06-01 25 views
1

我將我的版本上傳到S3並且有一個始終包含最新版本的latest文件夾。除了構建的我有一個SHASUM文件SHASUM256.txt.asc它看起來像這樣:SaltStack:根據對SHASUM文件的更改下載存檔

-----BEGIN PGP SIGNED MESSAGE----- 
Hash: SHA256 

c05c2e459aab92a490bbbb498c20a86433be23a1 server.tar.gz 
-----BEGIN PGP SIGNATURE----- 
Version: GnuPG v1 

iF4EAREIAAYFAlja1qkACgkQb6kayJ97kRKmHgEArOhI8kWEBwddkSY0rmPvFjGh 
WgYTK2BuPf3M0mL1n50BAJCj5cl6ZbOIfp5j+499xk/LLxDu1PcWDA+u8XhZ88Sf 
=czUN 
-----END PGP SIGNATURE----- 

我試圖讓鹽下載和隨時提取歸檔的SHASUM的變化,但它從來沒有認爲,檔案已經改變。我發現的唯一解決方案是強制它始終下載並解壓縮文件,但這種方式無法實現整個目的。

這裏就是我目前使用:

server-build: 
    archive.extracted: 
    - name: /opt/server 
    - makedirs: True 
    - source: {{ branch }}/latest/build/server.tar.gz 
    - archive_format: tar 
    - source_hash: {{ branch }}/latest/build/SHASUMS256.txt.asc 
    - overwrite: True 

什麼是告訴鹽只下載基於更改SHASUM文件歸檔的正確方法?我目前使用鹽2016.11.3(碳)。

回答

0

因此,如果源散列已更改,則無法使其僅下載該文件,但可以設置source_hash_update: True,如果散列更改,則將提取新文件。

這應該使文件只在散列更新時才下載,但它可能仍會下載一些其他時間,我不確定。