Documentation

    PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    rclone

    Sync files and directories to/from cloud storage providers using rclone.

    Attributes

    check_mode:
      support: partial
    

    Parameters

    Parameter Required Type Values Description
    command true string   Rclone command to execute. Valid values: sync, copy, move, delete, purge, mkdir, rmdir, check, ls, lsd.
    config   string   Path to rclone config file.
    create_remote   boolean   Create the remote if it doesn’t exist.
    dest   string   Destination remote:path or local path.
    dry_run   boolean   Dry run mode - show what would be transferred without making changes.
    exclude   array   Skip files that match pattern.
    filter   array   List of filter patterns.
    include   array   Include files that match pattern.
    quiet   boolean   Reduce verbosity in output.
    rclone_opts   array   Additional rclone options.
    remote_type   string   Remote type for create_remote (s3, gcs, dropbox, etc.).
    retries   integer   Maximum number of times to retry failed operations.
    source true string   Source remote:path or local path.

    Examples

    - name: Sync local files to S3
      rclone:
        command: sync
        source: /data/backup
        dest: s3:my-bucket/backup
    
    - name: Copy files from Dropbox to local
      rclone:
        command: copy
        source: dropbox:Documents
        dest: /home/user/Documents
    
    - name: Sync with filters
      rclone:
        command: sync
        source: /var/log/app
        dest: s3:logs-bucket/app-logs
        filter:
          - "+ *.log"
          - "- *"
    
    - name: Dry run to see what would change
      rclone:
        command: sync
        source: /data
        dest: gcs:my-bucket/data
        dry_run: true
    
    - name: Use custom config file
      rclone:
        command: copy
        source: local:files
        dest: s3:bucket/files
        config: /etc/rclone/rclone.conf