Note
This module is part of ansible-base
and included in all Ansible installations. In most cases, you can use the short module name fetch even without specifying the collections:
keyword. Despite that, we recommend you use the FQCN for easy linking to the module documentation and to avoid conflicting with other collections that may have the same module name.
New in version 0.2: of ansible.builtin
Note
This module has a corresponding action plugin.
Parameter | Choices/Defaults | Comments |
---|---|---|
dest string / 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 . The host name is based on the inventory name. | |
fail_on_missing boolean added in 1.1 of ansible.builtin |
| 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 boolean added in 1.2 of ansible.builtin |
| 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.This can be useful if working with a single host, or if retrieving files that are uniquely named per host. If using multiple hosts with the same filename, the file will be overwritten for each host. |
src string / 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 boolean added in 1.4 of ansible.builtin |
| Verify that the source and destination checksums match after the files are fetched. |
Note
become
, the ansible.builtin.slurp module will also be used to fetch the contents of the file for determining the remote checksum. This effectively doubles the transfer size, and depending on the file size can consume all available memory on the remote or local hosts causing a MemoryError
. Due to this it is advisable to run this module without become
whenever possible.fail_on_missing
was set.fail_when
or ignore_errors
to get this ability. They may also explicitly set fail_on_missing
to no
to get the non-failing behaviour.check_mode
.See also
The official documentation on the ansible.builtin.copy module.
The official documentation on the ansible.builtin.slurp module.
- name: Store file into /tmp/fetched/host.example.com/tmp/somefile ansible.builtin.fetch: src: /tmp/somefile dest: /tmp/fetched - name: Specifying a path directly ansible.builtin.fetch: src: /tmp/somefile dest: /tmp/prefix-{{ inventory_hostname }} flat: yes - name: Specifying a destination path ansible.builtin.fetch: src: /tmp/uniquefile dest: /tmp/special/ flat: yes - name: Storing in a path relative to the playbook ansible.builtin.fetch: src: /tmp/uniquefile dest: special/prefix-{{ inventory_hostname }} flat: yes
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/ansible/builtin/fetch_module.html