On this page
udm_share - Manage samba shares on a univention corporate server
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 | Default: 
        "00755"
         | 
      
        
        Permissions for the share's root directory.
         | 
     
| group | Default: 
        "0"
         | 
      
        
        Directory owner group of the share's root directory.
         | 
     
| host | 
        
        Host FQDN (server which provides the share), e.g.  {{ ansible_fqdn }}. Required if state=present.
        | 
     |
| name  
        required
         | 
      
        
        Name
         | 
     |
| nfs_custom_settings | Default: 
        []
         | 
      
        
        Option name in exports file.
        
       aliases: nfsCustomSettings  | 
     
| nfs_hosts | Default: 
        []
         | 
      
        
        Only allow access for this host, IP address or network.
         | 
     
| ou  
        required
         | 
      
        
        Organisational unit, inside the LDAP Base DN.
         | 
     |
| owner | Default: 
        0
         | 
      
        
        Directory owner of the share's root directory.
         | 
     
| path | 
        
        Directory on the providing server, e.g.  /home. Required if state=present.
        | 
     |
| root_squash | 
       
  | 
      
        
        Modify user ID for root user (root squashing).
         | 
     
| samba_block_size | 
        
        Blocking size.
        
       aliases: sambaBlockSize  | 
     |
| samba_blocking_locks | 
       
  | 
      
        
        Blocking locks.
        
       aliases: sambaBlockingLocks  | 
     
| samba_browseable | 
       
  | 
      
        
        Show in Windows network environment.
        
       aliases: sambaBrowseable  | 
     
| samba_create_mode | Default: 
        "0744"
         | 
      
        
        File mode.
        
       aliases: sambaCreateMode  | 
     
| samba_csc_policy | Default: 
        "manual"
         | 
      
        
        Client-side caching policy.
        
       aliases: sambaCscPolicy  | 
     
| samba_custom_settings | Default: 
        []
         | 
      
        
        Option name in smb.conf and its value.
        
       aliases: sambaCustomSettings  | 
     
| samba_directory_mode | Default: 
        "0755"
         | 
      
        
        Directory mode.
        
       aliases: sambaDirectoryMode  | 
     
| samba_directory_security_mode | Default: 
        "0777"
         | 
      
        
        Directory security mode.
        
       aliases: sambaDirectorySecurityMode  | 
     
| samba_dos_filemode | 
       
  | 
      
        
        Users with write access may modify permissions.
        
       aliases: sambaDosFilemode  | 
     
| samba_fake_oplocks | 
       
  | 
      
        
        Fake oplocks.
        
       aliases: sambaFakeOplocks  | 
     
| samba_force_create_mode | 
       
  | 
      
        
        Force file mode.
        
       aliases: sambaForceCreateMode  | 
     
| samba_force_directory_mode | 
       
  | 
      
        
        Force directory mode.
        
       aliases: sambaForceDirectoryMode  | 
     
| samba_force_directory_security_mode | 
       
  | 
      
        
        Force directory security mode.
        
       aliases: sambaForceDirectorySecurityMode  | 
     
| samba_force_group | 
        
        Force group.
        
       aliases: sambaForceGroup  | 
     |
| samba_force_security_mode | 
       
  | 
      
        
        Force security mode.
        
       aliases: sambaForceSecurityMode  | 
     
| samba_force_user | 
        
        Force user.
        
       aliases: sambaForceUser  | 
     |
| samba_hide_files | 
        
        Hide files.
        
       aliases: sambaHideFiles  | 
     |
| samba_hide_unreadable | 
       
  | 
      
        
        Hide unreadable files/directories.
        
       aliases: sambaHideUnreadable  | 
     
| samba_hosts_allow | Default: 
        []
         | 
      
        
        Allowed host/network.
        
       aliases: sambaHostsAllow  | 
     
| samba_hosts_deny | Default: 
        []
         | 
      
        
        Denied host/network.
        
       aliases: sambaHostsDeny  | 
     
| samba_inherit_acls | 
       
  | 
      
        
        Inherit ACLs.
        
       aliases: sambaInheritAcls  | 
     
| samba_inherit_owner | 
       
  | 
      
        
        Create files/directories with the owner of the parent directory.
        
       aliases: sambaInheritOwner  | 
     
| samba_inherit_permissions | 
       
  | 
      
        
        Create files/directories with permissions of the parent directory.
        
       aliases: sambaInheritPermissions  | 
     
| samba_invalid_users | 
        
        Invalid users or groups.
        
       aliases: sambaInvalidUsers  | 
     |
| samba_level_2_oplocks | 
       
  | 
      
        
        Level 2 oplocks.
        
       aliases: sambaLevel2Oplocks  | 
     
| samba_locking | 
       
  | 
      
        
        Locking.
        
       aliases: sambaLocking  | 
     
| samba_msdfs_root | 
       
  | 
      
        
        MSDFS root.
        
       aliases: sambaMSDFSRoot  | 
     
| samba_name | 
        
        Windows name. Required if  
       state=present.
       aliases: sambaName  | 
     |
| samba_nt_acl_support | 
       
  | 
      
        
        NT ACL support.
        
       aliases: sambaNtAclSupport  | 
     
| samba_oplocks | 
       
  | 
      
        
        Oplocks.
        
       aliases: sambaOplocks  | 
     
| samba_postexec | 
        
        Postexec script.
        
       aliases: sambaPostexec  | 
     |
| samba_preexec | 
        
        Preexec script.
        
       aliases: sambaPreexec  | 
     |
| samba_public | 
       
  | 
      
        
        Allow anonymous read-only access with a guest user.
        
       aliases: sambaPublic  | 
     
| samba_security_mode | Default: 
        "0777"
         | 
      
        
        Security mode.
        
       aliases: sambaSecurityMode  | 
     
| samba_strict_locking | Default: 
        "Auto"
         | 
      
        
        Strict locking.
        
       aliases: sambaStrictLocking  | 
     
| samba_valid_users | 
        
        Valid users or groups.
        
       aliases: sambaValidUsers  | 
     |
| samba_vfs_objects | 
        
        VFS objects.
        
       aliases: sambaVFSObjects  | 
     |
| samba_write_list | 
        
        Restrict write access to these users/groups.
        
       aliases: sambaWriteList  | 
     |
| samba_writeable | 
       
  | 
      
        
        Samba write access.
        
       aliases: sambaWriteable  | 
     
| state | 
       
  | 
      
        
        Whether the share is present or not.
         | 
     
| subtree_checking | 
       
  | 
      
        
        Subtree checking.
         | 
     
| sync | Default: 
        "sync"
         | 
      
        
        NFS synchronisation.
         | 
     
| writeable | 
       
  | 
      
        
        NFS write access.
         | 
     
Examples
# Create a share named home on the server ucs.example.com with the path /home.
- udm_share:
    name: home
    path: /home
    host: ucs.example.com
    sambaName: Home
  Status
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Maintenance
This module is flagged as community which means that it is maintained by the Ansible Community. See Module Maintenance & Support for more info.
For a list of other modules that are also maintained by the Ansible Community, see here.
Author
- Tobias Rueetschi (@2-B)
 
Hint
If you notice any issues in this documentation you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/2.6/modules/udm_share_module.html