我想知道是否可以使用复制模块将我的安装tarball从AWS S3存储桶部署到EC2实例?
答案 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