2017-04-20 83 views
0

我試圖使用鹽archive.extracted命令提取tar文件相同的嵌套的根目錄爲什麼鹽archive.extracted命令創建

其狀態的骨架看起來是這樣的:

download_extract: 
archive.extracted: 
    - name: /opt/ 
    - if_missing: /opt/ 
    - source: {{ settings.binaries_url }} 
    - source_hash: {{ settings.hash_url }} 
    - user: {{ settings.env.user }} 
    - group: {{ settings.env.user }} 
    - enforce_ownership_on: /opt/ 

焦油含有一個根目錄(/ foo和它下面的文件)。

我所期望的是得到:

/opt/foo/*all the content @ foo* 

但我得到的是:

/opt/foo/foo/*all the content @ foo* 

u能幫助?

謝謝。

回答

1

您的tar檔案可能有一個頂級或主要目錄。 您可以通過添加以下兩項來跳過此目錄。

download_extract: 
    archive.extracted: 
    - name: /opt/ 
    - if_missing: /opt/ 
    - source: {{ settings.binaries_url }} 
    - source_hash: {{ settings.hash_url }} 
    - user: {{ settings.env.user }} 
    - group: {{ settings.env.user }} 
    - enforce_ownership_on: /opt/ 
    - enforce_toplevel: False 
    - options: --strip-components=1