From 9e2413b45aaf620ca9ca7f016fdbbde34fbe0cea Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Mon, 14 Jan 2019 20:56:17 +0100 Subject: added systemd timer to rescan files from external share --- roles/elevate/media/tasks/nextcloud-config.yml | 19 +++++++++++-------- roles/elevate/media/tasks/nextcloud.yml | 19 ++++++++++++------- 2 files changed, 23 insertions(+), 15 deletions(-) (limited to 'roles/elevate/media/tasks') diff --git a/roles/elevate/media/tasks/nextcloud-config.yml b/roles/elevate/media/tasks/nextcloud-config.yml index e76ace2e..837d3e3d 100644 --- a/roles/elevate/media/tasks/nextcloud-config.yml +++ b/roles/elevate/media/tasks/nextcloud-config.yml @@ -5,19 +5,22 @@ changed_when: false -- name: check if elevate group exists in nextcloud (1/2) - command: docker exec -u www-data nextcloud.service /var/www/html/occ group:list -n --output=json - register: nextcloud_group_list +- name: check if _elevate_ user exists in nextcloud (1/2) + command: docker exec -u www-data nextcloud.service /var/www/html/occ user:list -n --output=json + register: nextcloud_user_list changed_when: false check_mode: false -- name: check if elevate group exists in nextcloud (2/2) +- name: check if _elevate_ user exists in nextcloud (2/2) set_fact: - nextcloud_group_list: "{{ nextcloud_group_list.stdout | from_json }}" + nextcloud_user_list: "{{ nextcloud_user_list.stdout | from_json }}" -- name: create group elevate group in nextcloud - command: docker exec -u www-data nextcloud.service /var/www/html/occ group:add -n elevate - when: '"elevate" not in nextcloud_group_list' +- name: create user _elevate_ together with group elevate in nextcloud + command: docker exec -u www-data -e OC_PASS={{ lookup('password', '/dev/null length=30') }} nextcloud.service /var/www/html/occ user:add -n --display-name='Dummy User for files:scan' --group=elevate --password-from-env _elevate_ + when: '"_elevate_" not in nextcloud_user_list' + +- name: disable user _elevate_ + command: docker exec -u www-data nextcloud.service /var/www/html/occ user:disable -n _elevate_ - name: check if external storage is configured in nextcloud (1/2) diff --git a/roles/elevate/media/tasks/nextcloud.yml b/roles/elevate/media/tasks/nextcloud.yml index 9a278519..2c7863fe 100644 --- a/roles/elevate/media/tasks/nextcloud.yml +++ b/roles/elevate/media/tasks/nextcloud.yml @@ -112,17 +112,22 @@ - name: basic nextcloud config import_tasks: nextcloud-config.yml -- name: install nextcloud cron systemd units +- name: install nextcloud systemd units with_items: - - service - - timer + - cron.service + - cron.timer + - rescan.service + - rescan.timer template: - src: "nextcloud-cron.{{ item }}.j2" - dest: "/etc/systemd/system/nextcloud-cron.{{ item }}" + src: "nextcloud-{{ item }}.j2" + dest: "/etc/systemd/system/nextcloud-{{ item }}" -- name: make sure nextcloud cron is started and enabled +- name: make sure nextcloud systemd timer are started and enabled + with_items: + - cron + - rescan systemd: - name: nextcloud-cron.timer + name: "nextcloud-{{ item }}.timer" state: started enabled: yes daemon_reload: yes -- cgit v1.2.3