答案 0 :(得分:2)
我没有S3访问权限来进行测试...。但是,从我在文档中(尤其是在return values中可以看到的)来看,您应该能够转换任何get
现有示例,例如
- name: Simple geturl operation
aws_s3:
bucket: mybucket
object: /my/desired/key.txt
mode: geturl
register: geturl_result
- name: Use result
debug:
msg: >-
The url for the latest geturl operation is {{ geturl_result.url }}
and is valid for the next {{ geturl_result.expiry }} seconds
答案 1 :(得分:2)
@Zeitounator发布的解决方案应该可以:)。只想添加我测试过的内容。请检查是否适合您。
- name: Simple GET URL operation
aws_s3:
bucket: "{{ bucket_name }}"
aws_access_key: "{{ var_aws_access_key }}"
aws_secret_key: "{{ var_aws_secret_key }}"
object: "{{ dir1 }}/{{ filename }}"
expiration: 10800
mode: geturl
register: url_output
这里
bucket_name:是存储桶的名称
object:是对象的关键
有效期:是URL的有效时间,以秒为单位
其余的值都是自我解释。