community.general.ipa_config module – Manage Global FreeIPA Configuration Settings
Note
This module is part of the community.general collection (version 9.5.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.ipa_config
.
Synopsis
- Modify global configuration settings of a FreeIPA Server.
Parameters
Parameter | Comments |
---|---|
ipa_host string | 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: |
ipa_pass string | 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 |
ipa_port integer | 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: |
ipa_prot string | 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:
|
ipa_timeout integer | 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: |
ipa_user string | 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: |
ipaconfigstring aliases: configstring list / elements=string added in community.general 2.5.0 | Extra hashes to generate in password plug-in. Choices:
|
ipadefaultemaildomain aliases: emaildomain string | Default e-mail domain for new users. |
ipadefaultloginshell aliases: loginshell string | Default shell for new users. |
ipadefaultprimarygroup aliases: primarygroup string added in community.general 2.5.0 | Default group for new users. |
ipagroupobjectclasses aliases: groupobjectclasses list / elements=string added in community.general 7.3.0 | A list of group objectclasses. |
ipagroupsearchfields aliases: groupsearchfields list / elements=string added in community.general 2.5.0 | A list of fields to search in when searching for groups. |
ipahomesrootdir aliases: homesrootdir string added in community.general 2.5.0 | Default location of home directories. |
ipakrbauthzdata aliases: krbauthzdata list / elements=string added in community.general 2.5.0 | Default types of PAC supported for services. Choices:
|
ipamaxusernamelength aliases: maxusernamelength integer added in community.general 2.5.0 | Maximum length of usernames. |
ipapwdexpadvnotify aliases: pwdexpadvnotify integer added in community.general 2.5.0 | Notice of impending password expiration, in days. |
ipasearchrecordslimit aliases: searchrecordslimit integer added in community.general 2.5.0 | Maximum number of records to search (-1 or 0 is unlimited). |
ipasearchtimelimit aliases: searchtimelimit integer added in community.general 2.5.0 | Maximum amount of time (seconds) for a search (-1 or 0 is unlimited). |
ipaselinuxusermaporder aliases: selinuxusermaporder list / elements=string added in community.general 3.7.0 | The SELinux user map order (order in increasing priority of SELinux users). |
ipauserauthtype aliases: userauthtype list / elements=string added in community.general 2.5.0 | The authentication type to use by default. The choice The choice Choices:
|
ipauserobjectclasses aliases: userobjectclasses list / elements=string added in community.general 7.3.0 | A list of user objectclasses. |
ipausersearchfields aliases: usersearchfields list / elements=string added in community.general 2.5.0 | A list of fields to search in when searching for users. |
validate_certs boolean | This only applies if If set to This should only set to Choices:
|
Attributes
Attribute | Support | Description |
---|---|---|
check_mode | Support: full | Can run in |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in |
Examples
- name: Ensure password plugin features DC:Disable Last Success and KDC:Disable Lockout are enabled community.general.ipa_config: ipaconfigstring: ["KDC:Disable Last Success", "KDC:Disable Lockout"] ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the default login shell is bash community.general.ipa_config: ipadefaultloginshell: /bin/bash ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the default e-mail domain is ansible.com community.general.ipa_config: ipadefaultemaildomain: ansible.com ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the default primary group is set to ipausers community.general.ipa_config: ipadefaultprimarygroup: ipausers ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the group search fields are set to 'cn,description' community.general.ipa_config: ipagroupsearchfields: ['cn', 'description'] ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the home directory location is set to /home community.general.ipa_config: ipahomesrootdir: /home ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the default types of PAC supported for services is set to MS-PAC and PAD community.general.ipa_config: ipakrbauthzdata: ["MS-PAC", "PAD"] ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the maximum user name length is set to 32 community.general.ipa_config: ipamaxusernamelength: 32 ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the password expiration notice is set to 4 days community.general.ipa_config: ipapwdexpadvnotify: 4 ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the search record limit is set to 100 community.general.ipa_config: ipasearchrecordslimit: 100 ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the search time limit is set to 2 seconds community.general.ipa_config: ipasearchtimelimit: 2 ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the default user auth type is password community.general.ipa_config: ipauserauthtype: ['password'] ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the user search fields is set to 'uid,givenname,sn,ou,title' community.general.ipa_config: ipausersearchfields: ['uid', 'givenname', 'sn', 'ou', 'title'] ipa_host: localhost ipa_user: admin ipa_pass: supersecret - name: Ensure the SELinux user map order is set community.general.ipa_config: ipaselinuxusermaporder: - "guest_u:s0" - "xguest_u:s0" - "user_u:s0" - "staff_u:s0-s0:c0.c1023" - "unconfined_u:s0-s0:c0.c1023" 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 |
---|---|
config dictionary | Configuration as returned by IPA API. Returned: always |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/ipa_config_module.html