Bug 59351

Summary: Не устанавливается модуль ldap для nextcloud
Product: Sisyphus Reporter: Божченко Павел Александрович <bozhchenkopa>
Component: nextcloud-apache2Assignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, ekorneechev
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Божченко Павел Александрович 2026-05-27 18:34:13 MSK
Версии пакетов:
nextcloud-apache2-33.0.2-alt1.noarch
deploy-0.4.4-alt1.noarch

Шаги воспроизведения:
1) Установить пакеты:
# apt-get install -y nextcloud nextcloud-apache2

2) Проверить наличие модулей pdo_mysql и ldap:
# php -m | grep -iE 'ldap|mysql'
(пустой вывод)

2.1) Workaround для ошибки https://bugzilla.altlinux.org/59345:

# ansible-galaxy collection install ansible.mysql -p /usr/lib/python3/site-packages/ansible_collections/

2.2) Workaround для ошибки https://bugzilla.altlinux.org/59348:

# echo '' > /usr/share/deploy/vars/php

# cat > /tmp/patch.yml << 'EOF'
  pre_tasks:
    - name: detect php version
      shell: "rpm -qa apache2-mod_php\\* | grep -oP 'php\\K[0-9]+\\.[0-9]+' | head -1"
      register: php_detected
      changed_when: false
    - set_fact:
        php_version: "{{ php_detected.stdout }}"
EOF

# sed -i '/^  gather_facts:/r /tmp/patch.yml' /usr/share/deploy/nextcloud.yml

3) Развернуть nextcloud через deploy:
# deploy nextcloud

4) Проверить наличие модулей:
# php -m | grep -iE 'ldap|mysql'

Ожидаемое поведение: ldap и pdo_mysql устанавливаются как зависимости, либо же в процессе установки через deploy
Фактическое поведение: по умолчанию ни ldap ни pgo_mysql не установлены, после установки через deploy устанавливается только pdo_mysql. В результате приложение LDAP user and group backend отображается в списке приложений Nextcloud, но недоступно для включения

Дополнительно: актуально для P11 (без промежуточных workaround-шагов)