diff --git a/roles/nextcloud/tasks/cron.yml b/roles/nextcloud/tasks/cron.yml new file mode 100644 index 0000000..54f96c8 --- /dev/null +++ b/roles/nextcloud/tasks/cron.yml @@ -0,0 +1,8 @@ +--- + +- name: Install nextcloud cron + ansible.builtin.cron: + user: www-data + name: nextcloud cron + minute: "*/15" + job: "/usr/bin/php -f {{ nextcloud_app_home }}/cron.php > /dev/null" diff --git a/roles/nextcloud/tasks/main.yml b/roles/nextcloud/tasks/main.yml index d197c8c..822dac5 100644 --- a/roles/nextcloud/tasks/main.yml +++ b/roles/nextcloud/tasks/main.yml @@ -10,5 +10,12 @@ ansible.builtin.include_tasks: nextcloud_modules.yml loop: "{{ nextcloud_modules }}" +- name: Disable nextcloud modules + ansible.builtin.include_tasks: nextcloud_disabled_modules.yml + loop: "{{ nextcloud_disabled_modules }}" + +- name: Install nextcloud cron + ansible.builtin.include_tasks: cron.yml + - name: Check nextcloud version ansible.builtin.include_tasks: check.yml diff --git a/roles/nextcloud/tasks/nextcloud_disabled_modules.yml b/roles/nextcloud/tasks/nextcloud_disabled_modules.yml new file mode 100644 index 0000000..d2178b7 --- /dev/null +++ b/roles/nextcloud/tasks/nextcloud_disabled_modules.yml @@ -0,0 +1,9 @@ +--- + +- name: "Disable {{ item.name }} module" + become: true + become_user: www-data + ansible.builtin.command: + cmd: "php occ app:disable {{ item.name }}" + chdir: "{{ nextcloud_app_home }}" + changed_when: false diff --git a/roles/nextcloud/tasks/nextcloud_modules.yml b/roles/nextcloud/tasks/nextcloud_modules.yml index e8587d6..803cc98 100644 --- a/roles/nextcloud/tasks/nextcloud_modules.yml +++ b/roles/nextcloud/tasks/nextcloud_modules.yml @@ -7,4 +7,3 @@ cmd: "php occ app:install {{ item.force | default(false) | ternary('--force', '') }} {{ item.name }}" chdir: "{{ nextcloud_app_home }}" creates: "{{ nextcloud_app_home }}/apps/{{ item.name }}" - changed_when: false diff --git a/roles/nextcloud/templates/config.php.j2 b/roles/nextcloud/templates/config.php.j2 index da1a043..02f201b 100644 --- a/roles/nextcloud/templates/config.php.j2 +++ b/roles/nextcloud/templates/config.php.j2 @@ -52,6 +52,7 @@ $CONFIG = array ( ), ), 'maintenance' => false, + 'maintenance_window_start' => 1, 'passwordsalt' => '{{ nextcloud_passwordsalt }}', 'app_install_overwrite' => array ( diff --git a/roles/nextcloud/vars/main.yml b/roles/nextcloud/vars/main.yml index aa942ec..8af689a 100644 --- a/roles/nextcloud/vars/main.yml +++ b/roles/nextcloud/vars/main.yml @@ -22,3 +22,6 @@ nextcloud_modules: - name: tasks - name: user_external force: true + +nextcloud_disabled_modules: + - name: photos