--- - name: Link config dir to global config dir file: src: "{{ nextcloud_root }}/{{ item }}/config/config.php" dest: "{{ nextcloud_root }}/{{ item }}/nextcloud/config/config.php" state: link owner: "{{ item }}" group: "{{ item }}" force: True with_items: "{{ nextcloud_instances | list }}" tags: - nextcloud - name: Install Nextcloud shell: "php ./occ maintenance:install --database mysql --database-name {{ item.key }} --database-user {{ item.key }} --database-pass {{ item.value.db_pass }} --admin-user admin --admin-pass toor --data-dir {{ nextcloud_root }}/{{ item.key }}/data" args: chdir: "{{ nextcloud_root }}/{{ item.key }}/nextcloud/" creates: "{{ nextcloud_root }}/{{ item.key }}/config/config.php" with_dict: "{{ nextcloud_instances }}" tags: - nextcloud - name: Configure Nextcloud Mysql password replace: dest: "{{ nextcloud_root }}/{{ item.key }}/config/config.php" regexp: "'dbpassword' => '([^']*)'," replace: "'dbpassword' => '{{ item.value.db_pass }}'," with_dict: "{{ nextcloud_instances }}" tags: - nextcloud - name: Configure Nextcloud cron cron: name: 'Nextcloud' minute: "*/15" job: "php -f ~/nextcloud/cron.php" user: "{{ item }}" with_items: "{{ nextcloud_instances | list }}" tags: - nextcloud - name: Erase previously trusted domains config shell: "php ./occ config:system:set trusted_domains" args: chdir: "{{ nextcloud_root }}/{{ item }}/nextcloud/" with_items: "{{ nextcloud_instances | list }}" tags: - nextcloud - name: Configure trusted domains shell: "php ./occ config:system:set trusted_domains {{ item[1] }} --value {{ nextcloud_instances[item[0]].domains[item[1]] }}" args: chdir: "{{ nextcloud_root }}/{{ item[0] }}/nextcloud/" with_nested: - "{{ nextcloud_instances | list }}" - "{{ range(0, nextcloud_instances | list | length ) | list }}" tags: - nextcloud #- name: Configure memcache local to APCu # shell: "php ./occ config:system:set memcache.local --value '\\OC\\Memcache\\APCu'" # args: # chdir: "{{ nextcloud_root }}/{{ item }}/nextcloud/" # with_items: "{{ nextcloud_instances | list }}" # tags: # - nextcloud - name: Fix right on config.php file: dest: "{{ nextcloud_root }}/{{ item }}/config/config.php" owner: "{{ item }}" group: "{{ item }}" mode: "0660" with_items: "{{ nextcloud_instances | list }}" tags: - nextcloud