community.general.ipa_sudocmd module – Manage FreeIPA sudo command
Note
This module is part of the community.general collection (version 10.7.5).
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.ipa_sudocmd.
Synopsis
- Add, modify or delete sudo command within FreeIPA server using FreeIPA API. 
Parameters
| Parameter | Comments | 
|---|---|
| A description of this command. | |
| IP or hostname of IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  The relevant entry needed in FreeIPA is the  If neither the DNS entry, nor the environment  Default:  | |
| Password of administrative user. If the value is not specified in the task, the value of environment variable  Note that if the  If the environment variable  If the environment variable  If GSSAPI is not available, the usage of  | |
| Port of FreeIPA / IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| Protocol used by IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Choices: 
 | |
| Specifies idle timeout (in seconds) for the connection. For bulk operations, you may want to increase this in order to avoid timeout from IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| Administrative account used on IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| State to ensure. Choices: 
 | |
| Sudo command. | |
| This only applies if  If set to  This should only set to  Choices: 
 | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: full | Can run in  | |
| Support: none | Will return details on what has changed (or possibly needs changing in  | 
Notes
Note
- This module uses JSON-RPC over HTTP(S) to communicate with the FreeIPA server. If you need to enroll the managed node into FreeIPA realm, you might want to consider using the collection freeipa.ansible_freeipa, but shell access to one node from the realm is required to manage the deployment. 
Examples
- name: Ensure sudo command exists
  community.general.ipa_sudocmd:
    name: su
    description: Allow to run su via sudo
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret
- name: Ensure sudo command does not exist
  community.general.ipa_sudocmd:
    name: su
    state: absent
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| Sudo command as return from IPA API. Returned: always | 
