community.windows.win_defrag module – Consolidate fragmented files on local volumes
Note
This module is part of the community.windows collection (version 2.4.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.windows
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.windows.win_defrag
.
Synopsis
Locates and consolidates fragmented files on local volumes to improve system performance.
More information regarding
win_defrag
is available from: https://technet.microsoft.com/en-us/library/cc731650%28v%3Dws.11.aspx%29
Requirements
The below requirements are needed on the host that executes this module.
defrag.exe
Parameters
Parameter |
Comments |
---|---|
A list of drive letters or mount point paths to exclude from defragmentation. |
|
Perform free space consolidation on the specified volumes. Choices:
|
|
A list of drive letters or mount point paths of the volumes to be defragmented. If this parameter is omitted, all volumes (not excluded) will be fragmented. |
|
Run the operation on each volume in parallel in the background. Choices:
|
|
Run the operation at low or normal priority. Choices:
|
Examples
- name: Defragment all local volumes (in parallel)
community.windows.win_defrag:
parallel: true
- name: 'Defragment all local volumes, except C: and D:'
community.windows.win_defrag:
exclude_volumes: [C, D]
- name: 'Defragment volume D: with normal priority'
community.windows.win_defrag:
include_volumes: D
priority: normal
- name: Consolidate free space (useful when reducing volumes)
community.windows.win_defrag:
freespace_consolidation: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Whether or not any changes were made. Returned: always Sample: |
|
The complete command line used by the module. Returned: always Sample: |
|
Possible error message on failure. Returned: failed Sample: |
|
The return code for the command. Returned: always Sample: |
|
The error output from the command. Returned: always |
|
The standard output from the command. Returned: always Sample: |