# nextcloud/check_stack_nextcloud.yml - name: Run Nextcloud maintenance on VM via Proxmox hosts: proxmox gather_facts: false become: true become_user: root become_method: sudo vars: vm_ip: "{{ lookup('env', 'VM_IP') }}" vm_user: "{{ lookup('env', 'VM_USER') }}" vm_pass: "{{ lookup('env', 'VM_PASS') }}" # Flip to true if Docker needs sudo on the VM use_sudo: false vm_commands: - "docker exec -u www-data nextcloud php -f /var/www/html/cron.php" - "docker exec -u www-data nextcloud php occ app:update --all" - "docker exec -u www-data nextcloud php occ maintenance:repair --include-expensive" - "docker exec -u www-data nextcloud php occ status" - "set -o pipefail; timeout 180s bash -x /data/compose/nextcloud/stack-health.sh