mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-23 04:09:04 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue