Amazon web services Ansible S3模块未从S3存储桶中提取所有对象

Amazon web services Ansible S3模块未从S3存储桶中提取所有对象,amazon-web-services,amazon-s3,ansible,Amazon Web Services,Amazon S3,Ansible,我在S3中有一个bucket,它有很多对象。我正在使用ansible下载工件。现在发生了一些奇怪的事情,我不确定这里到底出了什么问题 我正在使用的剧本firsts列出了所有对象: - name: List s3: bucket: '{{ s3_bucket }}' mode: list region: '{{ s3_region }}' profile: '{{ s3_profile }}' encrypt: no 很好,也很简单,但是这只

我在S3中有一个bucket,它有很多对象。我正在使用ansible下载工件。现在发生了一些奇怪的事情,我不确定这里到底出了什么问题

我正在使用的剧本firsts列出了所有对象:

- name: List
  s3:
     bucket: '{{ s3_bucket }}'
     mode: list
     region: '{{ s3_region }}'
     profile: '{{ s3_profile }}'
     encrypt: no
很好,也很简单,但是这只从S3 bucket中获取了一些对象,而不是所有的对象

我不知道为什么会这样。有人能帮我找到为什么我不能

自Ansible 2.0版以来,Ansible有一个
max\u keys
参数

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

即使如此,也没有明确指出,
s3
模块能够检索的最大密钥数是1000个密钥


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

在启用调试的
-vvv
下运行该游戏。也许你正在接近极限。IMHO Ansible不是从S3下载大量数据的合适工具。从Ansible触发s3cmd进程将是我的选择。问题是我只想下载一个特定的对象,它不是很大,我看到调试输出,我可以看到它只包含一些对象,但当我尝试使用awscli时,我看到了所有的东西。。可能出错的地方注:Ansible S3模块的更新链接为