community.general.capabilities module – Manage Linux capabilities
Note
This module is part of the community.general collection (version 14.0.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.general.
To use it in a playbook, specify: community.general.capabilities.
Synopsis
This module manipulates files privileges using the Linux capabilities(7) system.
Parameters
Parameter |
Comments |
|---|---|
Desired capability to set (with operator and flags, if The value is passed to |
|
Specifies the path to the file to be managed. |
|
Whether the entry should be present or absent in the file’s capabilities. Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
Can run in |
|
Support: none |
Returns details on what has changed (or possibly needs changing in |
Notes
Note
Whether a change is required is determined with
setcap --verify, so a task is reported as changed only when the capabilities onpathactually differ from the request, regardless of how the locallibcapversion normalizes operators and flags (some versions turncap_foo+epintocap_foo=ep).When
state=present, capabilities already set onpaththat are not listed incapabilityare left untouched.
Examples
- name: Set cap_sys_chroot+ep on /foo
community.general.capabilities:
path: /foo
capability: cap_sys_chroot+ep
state: present
- name: Remove cap_net_bind_service from /bar
community.general.capabilities:
path: /bar
capability: cap_net_bind_service
state: absent