在Ansible中从S3存储桶复制文件

时间:2016-10-21 09:42:06

标签: ansible

我想知道是否可以使用复制模块将我的安装tarball从AWS S3存储桶部署到EC2实例?

2 个答案:

答案 0 :(得分:2)

此任务有s3

摘自示例:

# Simple GET operation
- s3: bucket=mybucket object=/my/desired/key.txt dest=/usr/local/myfile.txt mode=get

但这需要boto和目标主机上的AWS凭据。

您可能希望使用mode=geturl制作带有本地操作的下载网址,然后在目标框中获取它。

答案 1 :(得分:1)

file_root:用于同步的文件/目录路径。这是一条本地路径, key_prefix:除文件路径外,还在前面添加带有此前缀的s3路径。如有必要,模块将在前缀的末尾添加斜杠。

- name: "copy to S3 bucket"
  s3_sync:
    bucket: your-bucket-name
    file_root: "/tmp/file.txt"
    key_prefix: Deployment
    file_change_strategy: force
    include: "*"
    permission: private
    mode: push

http://docs.ansible.com/ansible/latest/modules/s3_sync_module.html