2017-04-25 103 views
0

S3中有一個存儲桶,存在多個對象。我正在使用可以下載的文物。現在有一些奇怪的事情發生,我不確定這裏有什麼問題。Ansible S3模塊無法從S3存儲桶中提取所有對象

我使用首創的播放列表的所有對象:

- name: List 
    s3: 
    bucket: '{{ s3_bucket }}' 
    mode: list 
    region: '{{ s3_region }}' 
    profile: '{{ s3_profile }}' 
    encrypt: no 

多麼美妙和簡單,,但這只是取一些對象,而不是從S3桶中的所有對象。

我不知道爲什麼會發生這種情況。有人可以幫我找到爲什麼我不能

+0

使用啓用調試的'-vvv'運行播放。也許你遇到了極限。恕我直言Ansible不是從S3下載大量數據的正確工具。從Ansible觸發s3cmd過程將是我的選擇。 –

+0

事情是我只想下載一個特定的對象,這不是很大,我看到調試輸出,我可以看到它只包含一些對象,但是當我嘗試使用awscli時,我看到了所有的東西。 。什麼可能是錯的 – Kittystone

回答

0

Ansible s3 module已經自Ansible版本2.0一個max_keys參數。

要以列表模式返回的最大結果數目,如果要檢索少於默認的1000個鍵,請設置此項。

即便如此,它沒有明確指出我從文檔中的說明中假設1000個密鑰是s3模塊能夠檢索的最大數量密鑰。

因此,要從Ansible下載s3的大量數據,最好從Ansible觸發s3cmd