On this page
community.general.udm_share – Manage samba shares on a univention corporate server
Note
This plugin is part of the community.general collection (version 1.3.2).
To install it use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.udm_share
.
Synopsis
- This module allows to manage samba shares on a univention corporate server (UCS). It uses the python API of the UCS to create a new object or edit it.
Requirements
The below requirements are needed on the host that executes this module.
- Python >= 2.6
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
directorymode
string
|
Default:
"00755"
|
Permissions for the share's root directory.
|
group
string
|
Default:
"0"
|
Directory owner group of the share's root directory.
|
host
string
|
Host FQDN (server which provides the share), e.g. {{ ansible_fqdn }} . Required if state=present .
|
|
name
string / required
|
Name
|
|
nfs_hosts
list / elements=string
|
Default:
[]
|
Only allow access for this host, IP address or network.
|
nfsCustomSettings
list / elements=string
|
Default:
[]
|
Option name in exports file.
aliases: nfs_custom_settings |
ou
string / required
|
Organisational unit, inside the LDAP Base DN.
|
|
owner
string
|
Default:
"0"
|
Directory owner of the share's root directory.
|
path
path
|
Directory on the providing server, e.g. /home . Required if state=present .
|
|
root_squash
boolean
|
|
Modify user ID for root user (root squashing).
|
sambaBlockingLocks
boolean
|
|
Blocking locks.
aliases: samba_blocking_locks |
sambaBlockSize
string
|
Blocking size.
aliases: samba_block_size |
|
sambaBrowseable
boolean
|
|
Show in Windows network environment.
aliases: samba_browsable |
sambaCreateMode
string
|
Default:
"0744"
|
File mode.
aliases: samba_create_mode |
sambaCscPolicy
string
|
Default:
"manual"
|
Client-side caching policy.
aliases: samba_csc_policy |
sambaCustomSettings
list / elements=string
|
Default:
[]
|
Option name in smb.conf and its value.
aliases: samba_custom_settings |
sambaDirectoryMode
string
|
Default:
"0755"
|
Directory mode.
aliases: samba_directory_mode |
sambaDirectorySecurityMode
string
|
Default:
"0777"
|
Directory security mode.
aliases: samba_directory_security_mode |
sambaDosFilemode
boolean
|
|
Users with write access may modify permissions.
aliases: samba_dos_filemode |
sambaFakeOplocks
boolean
|
|
Fake oplocks.
aliases: samba_fake_oplocks |
sambaForceCreateMode
boolean
|
|
Force file mode.
aliases: samba_force_create_mode |
sambaForceDirectoryMode
boolean
|
|
Force directory mode.
aliases: samba_force_directory_mode |
sambaForceDirectorySecurityMode
boolean
|
|
Force directory security mode.
aliases: samba_force_directory_security_mode |
sambaForceGroup
string
|
Force group.
aliases: samba_force_group |
|
sambaForceSecurityMode
boolean
|
|
Force security mode.
aliases: samba_force_security_mode |
sambaForceUser
string
|
Force user.
aliases: samba_force_user |
|
sambaHideFiles
string
|
Hide files.
aliases: samba_hide_files |
|
sambaHideUnreadable
boolean
|
|
Hide unreadable files/directories.
aliases: samba_hide_unreadable |
sambaHostsAllow
list / elements=string
|
Default:
[]
|
Allowed host/network.
aliases: samba_hosts_allow |
sambaHostsDeny
list / elements=string
|
Default:
[]
|
Denied host/network.
aliases: samba_hosts_deny |
sambaInheritAcls
boolean
|
|
Inherit ACLs.
aliases: samba_inherit_acls |
sambaInheritOwner
boolean
|
|
Create files/directories with the owner of the parent directory.
aliases: samba_inherit_owner |
sambaInheritPermissions
boolean
|
|
Create files/directories with permissions of the parent directory.
aliases: samba_inherit_permissions |
sambaInvalidUsers
string
|
Invalid users or groups.
aliases: samba_invalid_users |
|
sambaLevel2Oplocks
boolean
|
|
Level 2 oplocks.
aliases: samba_level_2_oplocks |
sambaLocking
boolean
|
|
Locking.
aliases: samba_locking |
sambaMSDFSRoot
boolean
|
|
MSDFS root.
aliases: samba_msdfs_root |
sambaName
string
|
Windows name. Required if
state=present .
aliases: samba_name |
|
sambaNtAclSupport
boolean
|
|
NT ACL support.
aliases: samba_nt_acl_support |
sambaOplocks
boolean
|
|
Oplocks.
aliases: samba_oplocks |
sambaPostexec
string
|
Postexec script.
aliases: samba_postexec |
|
sambaPreexec
string
|
Preexec script.
aliases: samba_preexec |
|
sambaPublic
boolean
|
|
Allow anonymous read-only access with a guest user.
aliases: samba_public |
sambaSecurityMode
string
|
Default:
"0777"
|
Security mode.
aliases: samba_security_mode |
sambaStrictLocking
string
|
Default:
"Auto"
|
Strict locking.
aliases: samba_strict_locking |
sambaValidUsers
string
|
Valid users or groups.
aliases: samba_valid_users |
|
sambaVFSObjects
string
|
VFS objects.
aliases: samba_vfs_objects |
|
sambaWriteable
boolean
|
|
Samba write access.
aliases: samba_writeable |
sambaWriteList
string
|
Restrict write access to these users/groups.
aliases: samba_write_list |
|
state
string
|
|
Whether the share is present or not.
|
subtree_checking
boolean
|
|
Subtree checking.
|
sync
string
|
Default:
"sync"
|
NFS synchronisation.
|
writeable
boolean
|
|
NFS write access.
|
Examples
- name: Create a share named home on the server ucs.example.com with the path /home
community.general.udm_share:
name: home
path: /home
host: ucs.example.com
sambaName: Home
Authors
- Tobias Rüetschi (@keachi)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/udm_share_module.html