Parameter |
Choices/Defaults |
Comments |
---|---|---|
dest
required |
|
A directory to save the file into. For example, if the dest directory is
/backup a src file named /etc/profile on host host.example.com , would be saved into /backup/host.example.com/etc/profile |
fail_on_missing
|
|
When set to 'yes', the task will fail if the remote file cannot be read for any reason. Prior to Ansible-2.5, setting this would only fail if the source file was missing.
The default was changed to "yes" in Ansible-2.5.
|
flat
|
|
Allows you to override the default behavior of appending hostname/path/to/file to the destination. If dest ends with '/', it will use the basename of the source file, similar to the copy module. Obviously this is only handy if the filenames are unique.
|
src
required |
|
The file on the remote system to fetch. This must be a file, not a directory. Recursive fetching may be supported in a later release.
|
validate_checksum
(added in 1.4) |
|
Verify that the source and destination checksums match after the files are fetched.
aliases: validate_md5 |
Note
# Store file into /tmp/fetched/host.example.com/tmp/somefile
- fetch:
src: /tmp/somefile
dest: /tmp/fetched
# Specifying a path directly
- fetch:
src: /tmp/somefile
dest: /tmp/prefix-{{ inventory_hostname }}
flat: yes
# Specifying a destination path
- fetch:
src: /tmp/uniquefile
dest: /tmp/special/
flat: yes
# Storing in a path relative to the playbook
- fetch:
src: /tmp/uniquefile
dest: special/prefix-{{ inventory_hostname }}
flat: yes
This module is flagged as stableinterface which means that the maintainers for this module guarantee that no backward incompatible interface changes will be made.
For more information about Red Hat’s support of this module, please refer to this Knowledge Base article
Hint
If you notice any issues in this documentation you can edit this document to improve it.