community.general.run0 become – Systemd’s run0
Note
This become plugin is part of the community.general collection (version 9.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.general
.
To use it in a playbook, specify: community.general.run0
.
New in community.general 9.0.0
Synopsis
This become plugins allows your remote/login user to execute commands as another user via the
run0
utility.
Parameters
Parameter |
Comments |
---|---|
The Default: Configuration:
|
|
Options to pass to run0. Default: Configuration:
|
|
User you ‘become’ to execute the task. Default: Configuration:
|
Notes
Note
This plugin will only work when a polkit rule is in place.
Examples
# An example polkit rule that allows the user 'ansible' in the 'wheel' group
# to execute commands using run0 without authentication.
/etc/polkit-1/rules.d/60-run0-fast-user-auth.rules: |
polkit.addRule(function(action, subject) {
if(action.id == "org.freedesktop.systemd1.manage-units" &&
subject.isInGroup("wheel") &&
subject.user == "ansible") {
return polkit.Result.YES;
}
});