1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-22 03:39:08 +00:00

Reformat everything.

This commit is contained in:
Felix Fontein 2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View file

@ -352,178 +352,89 @@ from ansible_collections.community.general.plugins.module_utils.univention_umc i
def main():
module = AnsibleModule(
argument_spec=dict(
name=dict(required=True,
type='str'),
ou=dict(required=True,
type='str'),
owner=dict(type='str',
default='0'),
group=dict(type='str',
default='0'),
path=dict(type='path'),
directorymode=dict(type='str',
default='00755'),
host=dict(type='str'),
root_squash=dict(type='bool',
default=True),
subtree_checking=dict(type='bool',
default=True),
sync=dict(type='str',
default='sync'),
writeable=dict(type='bool',
default=True),
sambaBlockSize=dict(type='str',
aliases=['samba_block_size']),
sambaBlockingLocks=dict(type='bool',
aliases=['samba_blocking_locks'],
default=True),
sambaBrowseable=dict(type='bool',
aliases=['samba_browsable'],
default=True),
sambaCreateMode=dict(type='str',
aliases=['samba_create_mode'],
default='0744'),
sambaCscPolicy=dict(type='str',
aliases=['samba_csc_policy'],
default='manual'),
sambaCustomSettings=dict(type='list',
elements='dict',
aliases=['samba_custom_settings'],
default=[]),
sambaDirectoryMode=dict(type='str',
aliases=['samba_directory_mode'],
default='0755'),
sambaDirectorySecurityMode=dict(type='str',
aliases=['samba_directory_security_mode'],
default='0777'),
sambaDosFilemode=dict(type='bool',
aliases=['samba_dos_filemode'],
default=False),
sambaFakeOplocks=dict(type='bool',
aliases=['samba_fake_oplocks'],
default=False),
sambaForceCreateMode=dict(type='bool',
aliases=['samba_force_create_mode'],
default=False),
sambaForceDirectoryMode=dict(type='bool',
aliases=['samba_force_directory_mode'],
default=False),
sambaForceDirectorySecurityMode=dict(type='bool',
aliases=['samba_force_directory_security_mode'],
default=False),
sambaForceGroup=dict(type='str',
aliases=['samba_force_group']),
sambaForceSecurityMode=dict(type='bool',
aliases=['samba_force_security_mode'],
default=False),
sambaForceUser=dict(type='str',
aliases=['samba_force_user']),
sambaHideFiles=dict(type='str',
aliases=['samba_hide_files']),
sambaHideUnreadable=dict(type='bool',
aliases=['samba_hide_unreadable'],
default=False),
sambaHostsAllow=dict(type='list',
elements='str',
aliases=['samba_hosts_allow'],
default=[]),
sambaHostsDeny=dict(type='list',
elements='str',
aliases=['samba_hosts_deny'],
default=[]),
sambaInheritAcls=dict(type='bool',
aliases=['samba_inherit_acls'],
default=True),
sambaInheritOwner=dict(type='bool',
aliases=['samba_inherit_owner'],
default=False),
sambaInheritPermissions=dict(type='bool',
aliases=['samba_inherit_permissions'],
default=False),
sambaInvalidUsers=dict(type='str',
aliases=['samba_invalid_users']),
sambaLevel2Oplocks=dict(type='bool',
aliases=['samba_level_2_oplocks'],
default=True),
sambaLocking=dict(type='bool',
aliases=['samba_locking'],
default=True),
sambaMSDFSRoot=dict(type='bool',
aliases=['samba_msdfs_root'],
default=False),
sambaName=dict(type='str',
aliases=['samba_name']),
sambaNtAclSupport=dict(type='bool',
aliases=['samba_nt_acl_support'],
default=True),
sambaOplocks=dict(type='bool',
aliases=['samba_oplocks'],
default=True),
sambaPostexec=dict(type='str',
aliases=['samba_postexec']),
sambaPreexec=dict(type='str',
aliases=['samba_preexec']),
sambaPublic=dict(type='bool',
aliases=['samba_public'],
default=False),
sambaSecurityMode=dict(type='str',
aliases=['samba_security_mode'],
default='0777'),
sambaStrictLocking=dict(type='str',
aliases=['samba_strict_locking'],
default='Auto'),
sambaVFSObjects=dict(type='str',
aliases=['samba_vfs_objects']),
sambaValidUsers=dict(type='str',
aliases=['samba_valid_users']),
sambaWriteList=dict(type='str',
aliases=['samba_write_list']),
sambaWriteable=dict(type='bool',
aliases=['samba_writeable'],
default=True),
nfs_hosts=dict(type='list',
elements='str',
default=[]),
nfsCustomSettings=dict(type='list',
elements='str',
aliases=['nfs_custom_settings'],
default=[]),
state=dict(default='present',
choices=['present', 'absent'],
type='str')
name=dict(required=True, type="str"),
ou=dict(required=True, type="str"),
owner=dict(type="str", default="0"),
group=dict(type="str", default="0"),
path=dict(type="path"),
directorymode=dict(type="str", default="00755"),
host=dict(type="str"),
root_squash=dict(type="bool", default=True),
subtree_checking=dict(type="bool", default=True),
sync=dict(type="str", default="sync"),
writeable=dict(type="bool", default=True),
sambaBlockSize=dict(type="str", aliases=["samba_block_size"]),
sambaBlockingLocks=dict(type="bool", aliases=["samba_blocking_locks"], default=True),
sambaBrowseable=dict(type="bool", aliases=["samba_browsable"], default=True),
sambaCreateMode=dict(type="str", aliases=["samba_create_mode"], default="0744"),
sambaCscPolicy=dict(type="str", aliases=["samba_csc_policy"], default="manual"),
sambaCustomSettings=dict(type="list", elements="dict", aliases=["samba_custom_settings"], default=[]),
sambaDirectoryMode=dict(type="str", aliases=["samba_directory_mode"], default="0755"),
sambaDirectorySecurityMode=dict(type="str", aliases=["samba_directory_security_mode"], default="0777"),
sambaDosFilemode=dict(type="bool", aliases=["samba_dos_filemode"], default=False),
sambaFakeOplocks=dict(type="bool", aliases=["samba_fake_oplocks"], default=False),
sambaForceCreateMode=dict(type="bool", aliases=["samba_force_create_mode"], default=False),
sambaForceDirectoryMode=dict(type="bool", aliases=["samba_force_directory_mode"], default=False),
sambaForceDirectorySecurityMode=dict(
type="bool", aliases=["samba_force_directory_security_mode"], default=False
),
sambaForceGroup=dict(type="str", aliases=["samba_force_group"]),
sambaForceSecurityMode=dict(type="bool", aliases=["samba_force_security_mode"], default=False),
sambaForceUser=dict(type="str", aliases=["samba_force_user"]),
sambaHideFiles=dict(type="str", aliases=["samba_hide_files"]),
sambaHideUnreadable=dict(type="bool", aliases=["samba_hide_unreadable"], default=False),
sambaHostsAllow=dict(type="list", elements="str", aliases=["samba_hosts_allow"], default=[]),
sambaHostsDeny=dict(type="list", elements="str", aliases=["samba_hosts_deny"], default=[]),
sambaInheritAcls=dict(type="bool", aliases=["samba_inherit_acls"], default=True),
sambaInheritOwner=dict(type="bool", aliases=["samba_inherit_owner"], default=False),
sambaInheritPermissions=dict(type="bool", aliases=["samba_inherit_permissions"], default=False),
sambaInvalidUsers=dict(type="str", aliases=["samba_invalid_users"]),
sambaLevel2Oplocks=dict(type="bool", aliases=["samba_level_2_oplocks"], default=True),
sambaLocking=dict(type="bool", aliases=["samba_locking"], default=True),
sambaMSDFSRoot=dict(type="bool", aliases=["samba_msdfs_root"], default=False),
sambaName=dict(type="str", aliases=["samba_name"]),
sambaNtAclSupport=dict(type="bool", aliases=["samba_nt_acl_support"], default=True),
sambaOplocks=dict(type="bool", aliases=["samba_oplocks"], default=True),
sambaPostexec=dict(type="str", aliases=["samba_postexec"]),
sambaPreexec=dict(type="str", aliases=["samba_preexec"]),
sambaPublic=dict(type="bool", aliases=["samba_public"], default=False),
sambaSecurityMode=dict(type="str", aliases=["samba_security_mode"], default="0777"),
sambaStrictLocking=dict(type="str", aliases=["samba_strict_locking"], default="Auto"),
sambaVFSObjects=dict(type="str", aliases=["samba_vfs_objects"]),
sambaValidUsers=dict(type="str", aliases=["samba_valid_users"]),
sambaWriteList=dict(type="str", aliases=["samba_write_list"]),
sambaWriteable=dict(type="bool", aliases=["samba_writeable"], default=True),
nfs_hosts=dict(type="list", elements="str", default=[]),
nfsCustomSettings=dict(type="list", elements="str", aliases=["nfs_custom_settings"], default=[]),
state=dict(default="present", choices=["present", "absent"], type="str"),
),
supports_check_mode=True,
required_if=([
('state', 'present', ['path', 'host', 'sambaName'])
])
required_if=([("state", "present", ["path", "host", "sambaName"])]),
)
name = module.params['name']
state = module.params['state']
name = module.params["name"]
state = module.params["state"]
changed = False
diff = None
obj = list(ldap_search(
f'(&(objectClass=univentionShare)(cn={name}))',
attr=['cn']
))
obj = list(ldap_search(f"(&(objectClass=univentionShare)(cn={name}))", attr=["cn"]))
exists = bool(len(obj))
container = f"cn=shares,ou={module.params['ou']},{base_dn()}"
dn = f'cn={name},{container}'
dn = f"cn={name},{container}"
if state == 'present':
if state == "present":
try:
if not exists:
obj = umc_module_for_add('shares/share', container)
obj = umc_module_for_add("shares/share", container)
else:
obj = umc_module_for_edit('shares/share', dn)
obj = umc_module_for_edit("shares/share", dn)
module.params['printablename'] = f"{name} ({module.params['host']})"
module.params["printablename"] = f"{name} ({module.params['host']})"
for k in obj.keys():
if module.params[k] is True:
module.params[k] = '1'
module.params[k] = "1"
elif module.params[k] is False:
module.params[k] = '0'
module.params[k] = "0"
obj[k] = module.params[k]
diff = obj.diff()
@ -539,28 +450,19 @@ def main():
elif changed:
obj.modify()
except Exception as err:
module.fail_json(
msg=f'Creating/editing share {name} in {container} failed: {err}'
)
module.fail_json(msg=f"Creating/editing share {name} in {container} failed: {err}")
if state == 'absent' and exists:
if state == "absent" and exists:
try:
obj = umc_module_for_edit('shares/share', dn)
obj = umc_module_for_edit("shares/share", dn)
if not module.check_mode:
obj.remove()
changed = True
except Exception as err:
module.fail_json(
msg=f'Removing share {name} in {container} failed: {err}'
)
module.fail_json(msg=f"Removing share {name} in {container} failed: {err}")
module.exit_json(
changed=changed,
name=name,
diff=diff,
container=container
)
module.exit_json(changed=changed, name=name, diff=diff, container=container)
if __name__ == '__main__':
if __name__ == "__main__":
main()