community.general.udm_share – Manage samba shares on a univention corporate server

From Get docs
Ansible/docs/2.11/collections/community/general/udm share module


community.general.udm_share – Manage samba shares on a univention corporate server

Note

This plugin is part of the community.general collection (version 2.0.1).

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. Template: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

  • no
  • yes

Modify user ID for root user (root squashing).

sambaBlockingLocks

boolean

  • no
  • yes

Blocking locks.


aliases: samba_blocking_locks

sambaBlockSize

string

Blocking size.


aliases: samba_block_size

sambaBrowseable

boolean

  • no
  • yes

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

  • no

  • yes

Users with write access may modify permissions.


aliases: samba_dos_filemode

sambaFakeOplocks

boolean

  • no

  • yes

Fake oplocks.


aliases: samba_fake_oplocks

sambaForceCreateMode

boolean

  • no

  • yes

Force file mode.


aliases: samba_force_create_mode

sambaForceDirectoryMode

boolean

  • no

  • yes

Force directory mode.


aliases: samba_force_directory_mode

sambaForceDirectorySecurityMode

boolean

  • no

  • yes

Force directory security mode.


aliases: samba_force_directory_security_mode

sambaForceGroup

string

Force group.


aliases: samba_force_group

sambaForceSecurityMode

boolean

  • no

  • yes

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

  • no

  • yes

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

  • no
  • yes

Inherit ACLs.


aliases: samba_inherit_acls

sambaInheritOwner

boolean

  • no

  • yes

Create files/directories with the owner of the parent directory.


aliases: samba_inherit_owner

sambaInheritPermissions

boolean

  • no

  • yes

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

  • no
  • yes

Level 2 oplocks.


aliases: samba_level_2_oplocks

sambaLocking

boolean

  • no
  • yes

Locking.


aliases: samba_locking

sambaMSDFSRoot

boolean

  • no

  • yes

MSDFS root.


aliases: samba_msdfs_root

sambaName

string

Windows name. Required if state=present.


aliases: samba_name

sambaNtAclSupport

boolean

  • no
  • yes

NT ACL support.


aliases: samba_nt_acl_support

sambaOplocks

boolean

  • no
  • yes

Oplocks.


aliases: samba_oplocks

sambaPostexec

string

Postexec script.


aliases: samba_postexec

sambaPreexec

string

Preexec script.


aliases: samba_preexec

sambaPublic

boolean

  • no

  • yes

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

  • no
  • yes

Samba write access.


aliases: samba_writeable

sambaWriteList

string

Restrict write access to these users/groups.


aliases: samba_write_list

state

string

  • present

  • absent

Whether the share is present or not.

subtree_checking

boolean

  • no
  • yes

Subtree checking.

sync

string

Default:

"sync"

NFS synchronisation.

writeable

boolean

  • no
  • yes

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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/udm_share_module.html