ansible aws_s3 get_url操作的最简单示例

时间:2020-07-08 20:07:05

标签: amazon-s3 ansible

试图在ansible模块geturl中获得模式aws_s3的简单示例。我尝试在线搜索,但没有任何帮助。

也通过了官方文档Docs,但没有运气。

任何帮助将不胜感激。

2 个答案:

答案 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的有效时间,以秒为单位

其余的值都是自我解释。