No description
Find a file
2025-09-14 18:00:57 +02:00
defaults Add nextcloud.app_pkgs option 2023-10-29 11:15:07 +01:00
files add prometheus exporter for groupfolder metrics 2023-04-01 18:10:20 +02:00
handlers add prometheus exporter for groupfolder metrics 2023-04-01 18:10:20 +02:00
library Changed installation to Debian package 2022-01-31 04:03:45 +01:00
meta removed nginx-php dependency 2019-04-09 21:00:22 +02:00
tasks fix boolean in conditionals - migrate to ansible-core 2.19 2025-09-14 18:00:57 +02:00
templates update nginx config 2024-03-12 01:02:39 +01:00
vars add recommend memory limit 2020-03-04 13:35:50 +01:00
README.md Fix ldapIgnoreNamingRules value in README 2022-12-04 02:02:57 +01:00

nextcloud

Manage group folders

Group folders are configured as follows:

nextcloud:
  groupfolders:
  - name: folder_1
    groups:
    - group_name
    - group2_name
    quota: '1073741274' # Quota in Bytes

All configured groups have full edit rights in the group folder.

LDAP connection is configured as follows:

nextcloud:
  ldap:
    config_id: 's01' # use existing or next free configuration
    config:
      "hasMemberOfFilterSupport": 1
      "homeFolderNamingRule": ""
      "lastJpegPhotoLookup": 0
      "ldapAgentName": "cn=nextcloud,ou=system,dc=example,dc=com"
      "ldapAgentPassword": ""
      "ldapAttributesForGroupSearch": ""
      "ldapAttributesForUserSearch": ""
      "ldapBackupHost": ""
      "ldapBackupPort": ""
      "ldapBase":
        - "ou=users,dc=example,dc=com"
      "ldapBaseGroups":
        - "ou=groups,dc=example,dc=com"
      "ldapBaseUsers":
        - "ou=users,dc=example,dc=com"
      "ldapCacheTTL": 600
      "ldapDefaultPPolicyDN": ""
      "ldapDynamicGroupMemberURL": ""
      "ldapEmailAttribute": "mail"
      "ldapExperiencedAdmin": 0
      "ldapExpertUUIDGroupAttr": ""
      "ldapExpertUUIDUserAttr": "uid"
      "ldapExpertUsernameAttr": "uid"
      "ldapExtStorageHomeAttribute": ""
      "ldapGidNumber": "gidNumber"
      "ldapGroupDisplayName": "cn"
      "ldapGroupFilter": "(&(|(objectclass=groupOfUniqueNames))(|(cn=service_nextcloud_admin)(!(cn=service_*))))"
      "ldapGroupFilterGroups":
        - "service_gitlab_access"
      "ldapGroupFilterMode": 0
      "ldapGroupFilterObjectclass":
        - "top"
      "ldapGroupMemberAssocAttr": "uniqueMember"
      "ldapHost": "ldaps://sso.example.com"
      "ldapIgnoreNamingRules": ""
      "ldapLoginFilter": "(&(objectClass=posixAccount)(memberOf=cn=service_nextcloud_access,ou=groups,dc=example,dc=com)(uid=%uid))"
      "ldapLoginFilterAttributes": ""
      "ldapLoginFilterEmail": 0
      "ldapLoginFilterMode": 1
      "ldapLoginFilterUsername": 1
      "ldapMatchingRuleInChainState": "unknown"
      "ldapNestedGroups": 0
      "ldapOverrideMainServer": ""
      "ldapPagingSize": 500
      "ldapPort": 636
      "ldapQuotaAttribute": ""
      "ldapQuotaDefault": ""
      "ldapTLS": 0
      "ldapUserAvatarRule": "default"
      "ldapUserDisplayName": "displayname"
      "ldapUserDisplayName2": ""
      "ldapUserFilter": "(&(objectClass=posixAccount)(memberOf=cn=service_nextcloud_access,ou=groups,dc=example,dc=com))"
      "ldapUserFilterGroups":
        - "service_nextcloud_access"
      "ldapUserFilterMode": 1
      "ldapUserFilterObjectclass":
        - "posixAccount"
      "ldapUuidGroupAttribute": "auto"
      "ldapUuidUserAttribute": "auto"
      "turnOffCertCheck": 1
      "turnOnPasswordChange": 0
      "useMemberOfToDetectMembership": 1