community.general.ipa_otpconfig module – Manage FreeIPA OTP Configuration Settings
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_otpconfig.
New in community.general 2.5.0
Synopsis
- Modify global configuration settings of a FreeIPA Server with respect to OTP (One Time Passwords). 
Parameters
| Parameter | Comments | 
|---|---|
| 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:  | |
| HOTP authentication window in number of hops. | |
| HOTP synchronization window in hops. | |
| TOTP authentication window in seconds. | |
| TOTP synchronization window in seconds. | |
| 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 the TOTP authentication window is set to 300 seconds
  community.general.ipa_otpconfig:
    ipatokentotpauthwindow: '300'
    ipa_host: localhost
    ipa_user: admin
    ipa_pass: supersecret
- name: Ensure the TOTP synchronization window is set to 86400 seconds
  community.general.ipa_otpconfig:
    ipatokentotpsyncwindow: '86400'
    ipa_host: localhost
    ipa_user: admin
    ipa_pass: supersecret
- name: Ensure the HOTP authentication window is set to 10 hops
  community.general.ipa_otpconfig:
    ipatokenhotpauthwindow: '10'
    ipa_host: localhost
    ipa_user: admin
    ipa_pass: supersecret
- name: Ensure the HOTP synchronization window is set to 100 hops
  community.general.ipa_otpconfig:
    ipatokenhotpsyncwindow: '100'
    ipa_host: localhost
    ipa_user: admin
    ipa_pass: supersecret
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| OTP configuration as returned by IPA API. Returned: always | 
