我在S3中有一个存储桶,它有很多对象。我正在使用ansible来下载工件。现在有一些奇怪的事情发生,我不确定这里有什么不对。
我使用的第一场比赛列出了所有对象:
- name: List
s3:
bucket: '{{ s3_bucket }}'
mode: list
region: '{{ s3_region }}'
profile: '{{ s3_profile }}'
encrypt: no
相当不错,简单,但这只取得了一些对象而不是S3存储桶中的所有对象。
我不确定为什么会这样。有人可以帮我找到为什么我不能
答案 0 :(得分:0)
Ansible s3 module自Ansible 2.0版开始max_keys
参数。
在列表模式下返回的最大结果数,如果要检索少于默认1000个键,请设置此项。
即使这样,也没有明确指出我从文档中的说明中假设1000个密钥是s3
模块能够检索的最大金额密钥。
因此,要使用Ansible从s3下载大量数据,最好从Ansible触发s3cmd
。