Parameter |
Choices/Defaults |
Comments |
archive
bool |
|
Mirrors the rsync archive flag, enables recursive, links, perms, times, owner, group flags and -D.
|
checksum
bool
(added in 1.6) |
|
Skip based on checksum, rather than mod-time & size; Note that that "archive" option is still enabled by default - the "checksum" option will not disable it.
|
compress
bool
(added in 1.7) |
|
Compress file data during the transfer. In most cases, leave this enabled unless it causes problems.
|
copy_links
bool |
|
Copy symlinks as the item that they point to (the referent) is copied, rather than the symlink.
|
delete
bool |
|
Delete files in dest that don't exist (after transfer, not before) in the src path. This option requires recursive=yes .
|
dest
required |
|
Path on the destination host that will be synchronized from the source; The path can be absolute or relative.
|
dest_port
(added in 1.5) |
Default:
"Value of ansible_ssh_port for this host, remote_port config setting, or the value from ssh client configuration if none of those are set"
|
Port number for ssh on the destination host. Prior to ansible 2.0, the ansible_ssh_port inventory var took precedence over this value.
|
dirs
bool |
|
Transfer directories without recursing
|
existing_only
bool
(added in 1.5) |
|
Skip creating new files on receiver.
|
group
bool |
Default:
"the value of the archive option"
|
Preserve group
|
link_dest
(added in 2.5) |
Default:
null
|
add a destination to hard link against during the rsync.
|
links
bool |
Default:
"the value of the archive option"
|
Copy symlinks as symlinks.
|
mode
|
|
Specify the direction of the synchronization. In push mode the localhost or delegate is the source; In pull mode the remote host in context is the source.
|
owner
bool |
Default:
"the value of the archive option"
|
Preserve owner (super user only)
|
partial
bool
(added in 2.0) |
|
Tells rsync to keep the partial file which should make a subsequent transfer of the rest of the file much faster.
|
perms
bool |
Default:
"the value of the archive option"
|
Preserve permissions.
|
private_key
(added in 1.6) |
|
Specify the private key to use for SSH-based rsync connections (e.g. ~/.ssh/id_rsa )
|
recursive
bool |
Default:
"the value of the archive option"
|
Recurse into directories.
|
rsync_opts
(added in 1.6) |
Default:
null
|
Specify additional rsync options by passing in an array.
|
rsync_path
|
|
Specify the rsync command to run on the remote host. See --rsync-path on the rsync man page.
|
rsync_timeout
|
Default:
0
|
Specify a --timeout for the rsync command in seconds.
|
set_remote_user
|
Default:
"yes"
|
put user@ for the remote paths. If you have a custom ssh config to define the remote user for a host that does not match the inventory user, you should set this parameter to "no".
|
src
required |
|
Path on the source host that will be synchronized to the destination; The path can be absolute or relative.
|
times
bool |
Default:
"the value of the archive option"
|
Preserve modification times
|
use_ssh_args
bool
(added in 2.0) |
|
Use the ssh_args specified in ansible.cfg
|
verify_host
bool
(added in 2.0) |
|
Verify destination host key.
|