1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Fix issue where multiselect field in userauthtype did not allow multiple values (#2174)

* Fix issue where multiselect field in userauthtype did not allow multiple values

* Add changelogfragment for change

* Update changelogs/fragments/2174-ipa-user-userauthtype-multiselect.yml

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update plugins/modules/identity/ipa/ipa_user.py

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update changelogs/fragments/2174-ipa-user-userauthtype-multiselect.yml

Co-authored-by: Felix Fontein <felix@fontein.de>

Co-authored-by: Chris Costa <chris.costa@compellingtech.com>
Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
justchris1 2021-04-07 14:57:04 -04:00 committed by GitHub
parent 7f91821bcc
commit 595d590862
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 4 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- ipa_user - fix ``userauthtype`` option to take in list of strings for the multi-select field instead of single string (https://github.com/ansible-collections/community.general/pull/2174).

View file

@ -94,7 +94,8 @@ options:
description: description:
- The authentication type to use for the user. - The authentication type to use for the user.
choices: ["password", "radius", "otp", "pkinit", "hardened"] choices: ["password", "radius", "otp", "pkinit", "hardened"]
type: str type: list
elements: str
version_added: '1.2.0' version_added: '1.2.0'
extends_documentation_fragment: extends_documentation_fragment:
- community.general.ipa.documentation - community.general.ipa.documentation
@ -146,11 +147,13 @@ EXAMPLES = r'''
ipa_pass: topsecret ipa_pass: topsecret
update_password: on_create update_password: on_create
- name: Ensure pinky is present and using one time password authentication - name: Ensure pinky is present and using one time password and RADIUS authentication
community.general.ipa_user: community.general.ipa_user:
name: pinky name: pinky
state: present state: present
userauthtype: otp userauthtype:
- otp
- radius
ipa_host: ipa.example.com ipa_host: ipa.example.com
ipa_user: admin ipa_user: admin
ipa_pass: topsecret ipa_pass: topsecret
@ -363,7 +366,7 @@ def main():
telephonenumber=dict(type='list', elements='str'), telephonenumber=dict(type='list', elements='str'),
title=dict(type='str'), title=dict(type='str'),
homedirectory=dict(type='str'), homedirectory=dict(type='str'),
userauthtype=dict(type='str', userauthtype=dict(type='list', elements='str',
choices=['password', 'radius', 'otp', 'pkinit', 'hardened'])) choices=['password', 'radius', 'otp', 'pkinit', 'hardened']))
module = AnsibleModule(argument_spec=argument_spec, module = AnsibleModule(argument_spec=argument_spec,