PARALLAX

s3_sync

Efficiently upload multiple files to S3

Collection: community.aws

Full Name: community.aws.s3_sync

Synopsis

Efficiently upload multiple files to S3

Parameters

NameTypeRequiredDefaultDescription
access_keystr
aws_ca_bundlepath
aws_configdict
bucketstryes
cache_controlstr
debug_botocore_endpoint_logsboolfalse
deleteboolfalse
endpoint_urlstr
excludestr.*
file_change_strategystrdate_size
file_rootpathyes
includestr*
key_prefixstr
mime_mapdict
modestrpush
permissionstr
profilestr
regionstr
secret_keystr
session_tokenstr
storage_classstrSTANDARD
validate_certsbooltrue

Example

yaml
- name: basic upload
  community.aws.s3_sync:
    bucket: tedder
    file_root: roles/s3/files/

- name: basic upload using the glacier storage class
  community.aws.s3_sync:
    bucket: tedder
    file_root: roles/s3/files/
    storage_class: GLACIER

- name: basic individual file upload
  community.aws.s3_sync:
    bucket: tedder
    file_root: roles/s3/files/file_name

- name: all the options
  community.aws.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"
    storage_class: "GLACIER"
    include: "*"
    exclude: "*.txt,.*"
Search
    ↑ ↓ move↵ openesc close