ansible下のファイルとディレクトリをS3に同期させるAnsibleモジュール。
file_root で指定したところから下のディレクトリとパスを、そっくりそのままS3に同期させることが出来る。
なお、そのまま同期させることはできてもgroup_varsとtemplateのコンボでファイルの中身を場合分けしながら同期させることは現行のs3_syncじゃできないようだ。
- name: basic upload
s3_sync:
bucket: tedder
file_root: roles/s3/files/
- name: all the options
s3_sync:
bucket: tedder
file_root: roles/s3/files
mime_map:
.yml: application/text
.json: application/text
key_prefix: config_files/web
file_change_strategy: force
permission: public-read
cache_control: "public, max-age=31536000"
include: "*"
exclude: "*.txt,.*"
s3_sync - Efficiently upload multiple files to S3 — Ansible Documentation