community.windows.win_defrag module – Consolidate fragmented files on local volumes
Note
This module is part of the community.windows collection (version 2.3.0).
You might already have this collection installed if you are using the ansible
package.
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: |