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.fetch
This module copies a file from a source path to a local destination path. Useful for retrieving files such as configurations, logs, and backups.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| dest | true | string | The destination path where the file should be saved. If flat is false and dest ends with /, the file is saved preserving the source directory structure under dest. |
|
| fail_on_missing | boolean | If true, the task will fail when the source file is missing. If false, a warning is printed and the task succeeds with changed=false. [default: true] |
||
| flat | boolean | If true, stores the file directly at dest without hostname-based subdirectory structure. [default: false] |
||
| src | true | string | The file to fetch from the source path. | |
| validate_checksum | boolean | Whether to validate that the source and destination file checksums match after copy. [default: true] |
Examples
- name: Fetch configuration file
fetch:
src: /etc/app/config.yaml
dest: /backup/config.yaml
flat: true
- name: Fetch logs for analysis
fetch:
src: /var/log/app.log
dest: /backup/logs/
fail_on_missing: false
- name: Fetch with checksum validation
fetch:
src: /etc/app/config.yaml
dest: /backup/config.yaml
flat: true
validate_checksum: true