ansible-roles/nextcloud/tasks/config.yml

77 lines
2.4 KiB
YAML

---
- 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