2017-04-25 4 views
0

私は、多くのオブジェクトを持つS3にバケットを持っています。私はアーティファクトをダウンロードするために使用しています。今では何か変わったことがあり、私は本当にここで何が間違っているのか分かりません。S3バケットからすべてのオブジェクトを引っ張ってくる可能性のあるS3モジュール

私は開拓を使用していますプレイが一覧表示されますすべてのオブジェクト:

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

かなりいいとシンプルな,,しかし、これが唯一のS3バケットからすべてのオブジェクトをオブジェクトの一部をフェッチしません。

なぜこれが起こっているのかわかりません。誰かが私がなぜできないのかを見つけるのを助けることができます

+0

デバッグが有効な '-vvv'で再生を実行します。多分あなたは限界に走っているでしょう。 IMHO Anasyは、S3から大量のデータをダウンロードするための適切なツールではありません。 s3cmdプロセスをAnabilitiesからトリガすることは私の選択です。 –

+0

私はちょうど大きなものではない特定のオブジェクトをダウンロードしたいです、私はデバッグの出力を見て、それはオブジェクトのいくつかだけが含まれていることがわかりますが、awscliで試してみると、何が間違っているか – Kittystone

答えて

0

The Ansible s3 moduleはAnsibleバージョン2.0からmax_keysまでのパラメータを持っています。

リストモードで返される結果の最大数。デフォルトの1000個未満のキーを取得する場合に設定します。

明示的には明記されていませんが、ドキュメント内の注記から、100034個のキーはs3モジュールが取り出せる最大量のキーであると仮定します。

s3から巨大なデータをダウンロードするには、Ansibleからs3cmdをトリガーする方がいいでしょう。

関連する問題