Ansible S3模块不会从S3存储桶中提取所有对象

时间:2017-04-25 18:38:00

标签: amazon-web-services amazon-s3 ansible

我在S3中有一个存储桶,它有很多对象。我正在使用ansible来下载工件。现在有一些奇怪的事情发生,我不确定这里有什么不对。

我使用的第一场比赛列出了所有对象:

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

相当不错,简单,但这只取得了一些对象而不是S3存储桶中的所有对象。

我不确定为什么会这样。有人可以帮我找到为什么我不能

1 个答案:

答案 0 :(得分:0)

Ansible s3 module自Ansible 2.0版开始max_keys参数。

  

在列表模式下返回的最大结果数,如果要检索少于默认1000个键,请设置此项。

即使这样,也没有明确指出我从文档中的说明中假设1000个密钥是s3模块能够检索的最大金额密钥。

因此,要使用Ansible从s3下载大量数据,最好从Ansible触发s3cmd