mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-23 20:29:08 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -239,53 +239,63 @@ class ConfigIPAClient(IPAClient):
|
|||
super().__init__(module, host, port, protocol)
|
||||
|
||||
def config_show(self):
|
||||
return self._post_json(method='config_show', name=None)
|
||||
return self._post_json(method="config_show", name=None)
|
||||
|
||||
def config_mod(self, name, item):
|
||||
return self._post_json(method='config_mod', name=name, item=item)
|
||||
return self._post_json(method="config_mod", name=name, item=item)
|
||||
|
||||
|
||||
def get_config_dict(ipaconfigstring=None, ipadefaultloginshell=None,
|
||||
ipadefaultemaildomain=None, ipadefaultprimarygroup=None,
|
||||
ipagroupsearchfields=None, ipagroupobjectclasses=None,
|
||||
ipahomesrootdir=None, ipakrbauthzdata=None,
|
||||
ipamaxusernamelength=None, ipapwdexpadvnotify=None,
|
||||
ipasearchrecordslimit=None, ipasearchtimelimit=None,
|
||||
ipaselinuxusermaporder=None, ipauserauthtype=None,
|
||||
ipausersearchfields=None, ipauserobjectclasses=None):
|
||||
def get_config_dict(
|
||||
ipaconfigstring=None,
|
||||
ipadefaultloginshell=None,
|
||||
ipadefaultemaildomain=None,
|
||||
ipadefaultprimarygroup=None,
|
||||
ipagroupsearchfields=None,
|
||||
ipagroupobjectclasses=None,
|
||||
ipahomesrootdir=None,
|
||||
ipakrbauthzdata=None,
|
||||
ipamaxusernamelength=None,
|
||||
ipapwdexpadvnotify=None,
|
||||
ipasearchrecordslimit=None,
|
||||
ipasearchtimelimit=None,
|
||||
ipaselinuxusermaporder=None,
|
||||
ipauserauthtype=None,
|
||||
ipausersearchfields=None,
|
||||
ipauserobjectclasses=None,
|
||||
):
|
||||
config = {}
|
||||
if ipaconfigstring is not None:
|
||||
config['ipaconfigstring'] = ipaconfigstring
|
||||
config["ipaconfigstring"] = ipaconfigstring
|
||||
if ipadefaultloginshell is not None:
|
||||
config['ipadefaultloginshell'] = ipadefaultloginshell
|
||||
config["ipadefaultloginshell"] = ipadefaultloginshell
|
||||
if ipadefaultemaildomain is not None:
|
||||
config['ipadefaultemaildomain'] = ipadefaultemaildomain
|
||||
config["ipadefaultemaildomain"] = ipadefaultemaildomain
|
||||
if ipadefaultprimarygroup is not None:
|
||||
config['ipadefaultprimarygroup'] = ipadefaultprimarygroup
|
||||
config["ipadefaultprimarygroup"] = ipadefaultprimarygroup
|
||||
if ipagroupobjectclasses is not None:
|
||||
config['ipagroupobjectclasses'] = ipagroupobjectclasses
|
||||
config["ipagroupobjectclasses"] = ipagroupobjectclasses
|
||||
if ipagroupsearchfields is not None:
|
||||
config['ipagroupsearchfields'] = ','.join(ipagroupsearchfields)
|
||||
config["ipagroupsearchfields"] = ",".join(ipagroupsearchfields)
|
||||
if ipahomesrootdir is not None:
|
||||
config['ipahomesrootdir'] = ipahomesrootdir
|
||||
config["ipahomesrootdir"] = ipahomesrootdir
|
||||
if ipakrbauthzdata is not None:
|
||||
config['ipakrbauthzdata'] = ipakrbauthzdata
|
||||
config["ipakrbauthzdata"] = ipakrbauthzdata
|
||||
if ipamaxusernamelength is not None:
|
||||
config['ipamaxusernamelength'] = str(ipamaxusernamelength)
|
||||
config["ipamaxusernamelength"] = str(ipamaxusernamelength)
|
||||
if ipapwdexpadvnotify is not None:
|
||||
config['ipapwdexpadvnotify'] = str(ipapwdexpadvnotify)
|
||||
config["ipapwdexpadvnotify"] = str(ipapwdexpadvnotify)
|
||||
if ipasearchrecordslimit is not None:
|
||||
config['ipasearchrecordslimit'] = str(ipasearchrecordslimit)
|
||||
config["ipasearchrecordslimit"] = str(ipasearchrecordslimit)
|
||||
if ipasearchtimelimit is not None:
|
||||
config['ipasearchtimelimit'] = str(ipasearchtimelimit)
|
||||
config["ipasearchtimelimit"] = str(ipasearchtimelimit)
|
||||
if ipaselinuxusermaporder is not None:
|
||||
config['ipaselinuxusermaporder'] = '$'.join(ipaselinuxusermaporder)
|
||||
config["ipaselinuxusermaporder"] = "$".join(ipaselinuxusermaporder)
|
||||
if ipauserauthtype is not None:
|
||||
config['ipauserauthtype'] = ipauserauthtype
|
||||
config["ipauserauthtype"] = ipauserauthtype
|
||||
if ipauserobjectclasses is not None:
|
||||
config['ipauserobjectclasses'] = ipauserobjectclasses
|
||||
config["ipauserobjectclasses"] = ipauserobjectclasses
|
||||
if ipausersearchfields is not None:
|
||||
config['ipausersearchfields'] = ','.join(ipausersearchfields)
|
||||
config["ipausersearchfields"] = ",".join(ipausersearchfields)
|
||||
|
||||
return config
|
||||
|
||||
|
|
@ -296,22 +306,22 @@ def get_config_diff(client, ipa_config, module_config):
|
|||
|
||||
def ensure(module, client):
|
||||
module_config = get_config_dict(
|
||||
ipaconfigstring=module.params.get('ipaconfigstring'),
|
||||
ipadefaultloginshell=module.params.get('ipadefaultloginshell'),
|
||||
ipadefaultemaildomain=module.params.get('ipadefaultemaildomain'),
|
||||
ipadefaultprimarygroup=module.params.get('ipadefaultprimarygroup'),
|
||||
ipagroupobjectclasses=module.params.get('ipagroupobjectclasses'),
|
||||
ipagroupsearchfields=module.params.get('ipagroupsearchfields'),
|
||||
ipahomesrootdir=module.params.get('ipahomesrootdir'),
|
||||
ipakrbauthzdata=module.params.get('ipakrbauthzdata'),
|
||||
ipamaxusernamelength=module.params.get('ipamaxusernamelength'),
|
||||
ipapwdexpadvnotify=module.params.get('ipapwdexpadvnotify'),
|
||||
ipasearchrecordslimit=module.params.get('ipasearchrecordslimit'),
|
||||
ipasearchtimelimit=module.params.get('ipasearchtimelimit'),
|
||||
ipaselinuxusermaporder=module.params.get('ipaselinuxusermaporder'),
|
||||
ipauserauthtype=module.params.get('ipauserauthtype'),
|
||||
ipausersearchfields=module.params.get('ipausersearchfields'),
|
||||
ipauserobjectclasses=module.params.get('ipauserobjectclasses'),
|
||||
ipaconfigstring=module.params.get("ipaconfigstring"),
|
||||
ipadefaultloginshell=module.params.get("ipadefaultloginshell"),
|
||||
ipadefaultemaildomain=module.params.get("ipadefaultemaildomain"),
|
||||
ipadefaultprimarygroup=module.params.get("ipadefaultprimarygroup"),
|
||||
ipagroupobjectclasses=module.params.get("ipagroupobjectclasses"),
|
||||
ipagroupsearchfields=module.params.get("ipagroupsearchfields"),
|
||||
ipahomesrootdir=module.params.get("ipahomesrootdir"),
|
||||
ipakrbauthzdata=module.params.get("ipakrbauthzdata"),
|
||||
ipamaxusernamelength=module.params.get("ipamaxusernamelength"),
|
||||
ipapwdexpadvnotify=module.params.get("ipapwdexpadvnotify"),
|
||||
ipasearchrecordslimit=module.params.get("ipasearchrecordslimit"),
|
||||
ipasearchtimelimit=module.params.get("ipasearchtimelimit"),
|
||||
ipaselinuxusermaporder=module.params.get("ipaselinuxusermaporder"),
|
||||
ipauserauthtype=module.params.get("ipauserauthtype"),
|
||||
ipausersearchfields=module.params.get("ipausersearchfields"),
|
||||
ipauserobjectclasses=module.params.get("ipauserobjectclasses"),
|
||||
)
|
||||
ipa_config = client.config_show()
|
||||
diff = get_config_diff(client, ipa_config, module_config)
|
||||
|
|
@ -332,61 +342,57 @@ def ensure(module, client):
|
|||
def main():
|
||||
argument_spec = ipa_argument_spec()
|
||||
argument_spec.update(
|
||||
ipaconfigstring=dict(type='list', elements='str',
|
||||
choices=['AllowNThash',
|
||||
'KDC:Disable Last Success',
|
||||
'KDC:Disable Lockout',
|
||||
'KDC:Disable Default Preauth for SPNs'],
|
||||
aliases=['configstring']),
|
||||
ipadefaultloginshell=dict(type='str', aliases=['loginshell']),
|
||||
ipadefaultemaildomain=dict(type='str', aliases=['emaildomain']),
|
||||
ipadefaultprimarygroup=dict(type='str', aliases=['primarygroup']),
|
||||
ipagroupobjectclasses=dict(type='list', elements='str',
|
||||
aliases=['groupobjectclasses']),
|
||||
ipagroupsearchfields=dict(type='list', elements='str',
|
||||
aliases=['groupsearchfields']),
|
||||
ipahomesrootdir=dict(type='str', aliases=['homesrootdir']),
|
||||
ipakrbauthzdata=dict(type='list', elements='str',
|
||||
choices=['MS-PAC', 'PAD', 'nfs:NONE'],
|
||||
aliases=['krbauthzdata']),
|
||||
ipamaxusernamelength=dict(type='int', aliases=['maxusernamelength']),
|
||||
ipapwdexpadvnotify=dict(type='int', aliases=['pwdexpadvnotify']),
|
||||
ipasearchrecordslimit=dict(type='int', aliases=['searchrecordslimit']),
|
||||
ipasearchtimelimit=dict(type='int', aliases=['searchtimelimit']),
|
||||
ipaselinuxusermaporder=dict(type='list', elements='str',
|
||||
aliases=['selinuxusermaporder']),
|
||||
ipauserauthtype=dict(type='list', elements='str',
|
||||
aliases=['userauthtype'],
|
||||
choices=["password", "radius", "otp", "pkinit",
|
||||
"hardened", "idp", "passkey", "disabled"]),
|
||||
ipausersearchfields=dict(type='list', elements='str',
|
||||
aliases=['usersearchfields']),
|
||||
ipauserobjectclasses=dict(type='list', elements='str',
|
||||
aliases=['userobjectclasses']),
|
||||
ipaconfigstring=dict(
|
||||
type="list",
|
||||
elements="str",
|
||||
choices=[
|
||||
"AllowNThash",
|
||||
"KDC:Disable Last Success",
|
||||
"KDC:Disable Lockout",
|
||||
"KDC:Disable Default Preauth for SPNs",
|
||||
],
|
||||
aliases=["configstring"],
|
||||
),
|
||||
ipadefaultloginshell=dict(type="str", aliases=["loginshell"]),
|
||||
ipadefaultemaildomain=dict(type="str", aliases=["emaildomain"]),
|
||||
ipadefaultprimarygroup=dict(type="str", aliases=["primarygroup"]),
|
||||
ipagroupobjectclasses=dict(type="list", elements="str", aliases=["groupobjectclasses"]),
|
||||
ipagroupsearchfields=dict(type="list", elements="str", aliases=["groupsearchfields"]),
|
||||
ipahomesrootdir=dict(type="str", aliases=["homesrootdir"]),
|
||||
ipakrbauthzdata=dict(
|
||||
type="list", elements="str", choices=["MS-PAC", "PAD", "nfs:NONE"], aliases=["krbauthzdata"]
|
||||
),
|
||||
ipamaxusernamelength=dict(type="int", aliases=["maxusernamelength"]),
|
||||
ipapwdexpadvnotify=dict(type="int", aliases=["pwdexpadvnotify"]),
|
||||
ipasearchrecordslimit=dict(type="int", aliases=["searchrecordslimit"]),
|
||||
ipasearchtimelimit=dict(type="int", aliases=["searchtimelimit"]),
|
||||
ipaselinuxusermaporder=dict(type="list", elements="str", aliases=["selinuxusermaporder"]),
|
||||
ipauserauthtype=dict(
|
||||
type="list",
|
||||
elements="str",
|
||||
aliases=["userauthtype"],
|
||||
choices=["password", "radius", "otp", "pkinit", "hardened", "idp", "passkey", "disabled"],
|
||||
),
|
||||
ipausersearchfields=dict(type="list", elements="str", aliases=["usersearchfields"]),
|
||||
ipauserobjectclasses=dict(type="list", elements="str", aliases=["userobjectclasses"]),
|
||||
)
|
||||
|
||||
module = AnsibleModule(
|
||||
argument_spec=argument_spec,
|
||||
supports_check_mode=True
|
||||
)
|
||||
module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
|
||||
|
||||
client = ConfigIPAClient(
|
||||
module=module,
|
||||
host=module.params['ipa_host'],
|
||||
port=module.params['ipa_port'],
|
||||
protocol=module.params['ipa_prot']
|
||||
host=module.params["ipa_host"],
|
||||
port=module.params["ipa_port"],
|
||||
protocol=module.params["ipa_prot"],
|
||||
)
|
||||
|
||||
try:
|
||||
client.login(
|
||||
username=module.params['ipa_user'],
|
||||
password=module.params['ipa_pass']
|
||||
)
|
||||
client.login(username=module.params["ipa_user"], password=module.params["ipa_pass"])
|
||||
changed, user = ensure(module, client)
|
||||
module.exit_json(changed=changed, user=user)
|
||||
except Exception as e:
|
||||
module.fail_json(msg=to_native(e), exception=traceback.format_exc())
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue