Compare commits
No commits in common. "fe15b316bfc66473fdf53bd98f6208d474ce773d" and "feadc801d52024d3db12dccd3b0c64c4025cdb9e" have entirely different histories.
fe15b316bf
...
feadc801d5
@ -1,30 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: Ensure {{ key }} is set to {{ value }}
|
|
||||||
block:
|
|
||||||
- name: Check value of {{ key }}
|
|
||||||
community.docker.docker_container_exec:
|
|
||||||
container: "{{ nextcloud_container_name }}"
|
|
||||||
command: "{{ nextcloud_occ_command }} config:{{ type }}:get {{ scope }} {{ entry }}"
|
|
||||||
user: "{{ nextcloud_user_info.uid }}"
|
|
||||||
tty: yes
|
|
||||||
register: nextcloud_current_config_entry
|
|
||||||
changed_when: false
|
|
||||||
|
|
||||||
- name: Set {{ key }} to {{ value }}
|
|
||||||
community.docker.docker_container_exec:
|
|
||||||
container: "{{ nextcloud_container_name }}"
|
|
||||||
command: "{{ nextcloud_occ_command }} config:{{ type }}:set {{ scope }} {{ entry }} --value={{ value }} -n"
|
|
||||||
user: "{{ nextcloud_user_info.uid }}"
|
|
||||||
tty: yes
|
|
||||||
when: nextcloud_current_config_entry.stdout != value
|
|
||||||
notify: restart-nextcloud
|
|
||||||
vars:
|
|
||||||
entry_path: "{{ key.split('.') }}"
|
|
||||||
type: "{{ entry_path | first }}"
|
|
||||||
scope: "{{ entry_path[1] if entry_path | length > 2 else '' }}"
|
|
||||||
entry: >-
|
|
||||||
{{
|
|
||||||
entry_path[1] if entry_path|length == 2 else
|
|
||||||
(entry_path[2:] | join(" "))
|
|
||||||
}}
|
|
@ -135,10 +135,40 @@
|
|||||||
state: started
|
state: started
|
||||||
when: nextcloud_background_job_mode == 'cron'
|
when: nextcloud_background_job_mode == 'cron'
|
||||||
|
|
||||||
- name: Configure nextcloud
|
- name: Check nextcloud background job mode
|
||||||
include_tasks:
|
community.docker.docker_container_exec:
|
||||||
file: configure-single-setting.yml
|
container: "{{ nextcloud_container_name }}"
|
||||||
vars:
|
command: "{{ nextcloud_occ_command }} config:app:get core backgroundjobs_mode"
|
||||||
key: "{{ item.key | replace('[', '.') | replace(']', '.') }}"
|
user: "{{ nextcloud_user_info.uid }}"
|
||||||
value: "{{ item.value }}"
|
tty: yes
|
||||||
loop: "{{ lookup('ansible.utils.to_paths', nextcloud_config ) | dict2items }}"
|
register: nextcloud_current_backgroundjob_mode
|
||||||
|
# As nextcloud might still be starting, retry this task
|
||||||
|
retries: 5
|
||||||
|
delay: 5
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Set nextcloud background job mode to {{ nextcloud_background_job_mode }}
|
||||||
|
community.docker.docker_container_exec:
|
||||||
|
container: "{{ nextcloud_container_name }}"
|
||||||
|
command: "{{ nextcloud_occ_command }} config:app:set core backgroundjobs_mode {{ nextcloud_background_job_mode }}"
|
||||||
|
user: "{{ nextcloud_user_info.uid }}"
|
||||||
|
tty: yes
|
||||||
|
when: nextcloud_current_backgroundjob_mode.stdout != nextcloud_background_job_mode
|
||||||
|
|
||||||
|
- name: Check nextcloud database host
|
||||||
|
community.docker.docker_container_exec:
|
||||||
|
container: "{{ nextcloud_container_name }}"
|
||||||
|
command: "{{ nextcloud_occ_command }} config:system:get dbhost"
|
||||||
|
user: "{{ nextcloud_user_info.uid }}"
|
||||||
|
tty: yes
|
||||||
|
register: nextcloud_current_dbhost
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Set nextcloud database host mode to {{ nextcloud_database_host }}
|
||||||
|
community.docker.docker_container_exec:
|
||||||
|
container: "{{ nextcloud_container_name }}"
|
||||||
|
command: "{{ nextcloud_occ_command }} config:system:set dbhost --value={{ nextcloud_database_host }} --update-only -n"
|
||||||
|
user: "{{ nextcloud_user_info.uid }}"
|
||||||
|
tty: yes
|
||||||
|
when: nextcloud_current_dbhost.stdout != nextcloud_database_host
|
||||||
|
notify: restart-nextcloud
|
||||||
|
@ -25,24 +25,5 @@ nextcloud_container_base_environment_yaml: |+2
|
|||||||
PHP_MEMORY_LIMIT: "{{ nextcloud_php_memory_limit }}"
|
PHP_MEMORY_LIMIT: "{{ nextcloud_php_memory_limit }}"
|
||||||
PHP_UPLOAD_LIMIT: "{{ nextcloud_php_upload_limit }}"
|
PHP_UPLOAD_LIMIT: "{{ nextcloud_php_upload_limit }}"
|
||||||
|
|
||||||
nextcloud_config: "{{ nextcloud_base_config | from_yaml | combine(nextcloud_extra_config|default({}), recursive=True, list_merge='append') }}"
|
|
||||||
nextcloud_base_config: |+2
|
|
||||||
{% if nextcloud_database_type != 'sqlite' %}
|
|
||||||
system:
|
|
||||||
dbhost: "{{ nextcloud_database_host }}"
|
|
||||||
dbuser: "{{ nextcloud_database_user }}"
|
|
||||||
dbpassword: "{{ nextcloud_database_pass }}"
|
|
||||||
dbname: "{{ nextcloud_database_name }}"
|
|
||||||
dbtype: "{{ nextcloud_database_types[nextcloud_database_type] }}"
|
|
||||||
{% endif %}
|
|
||||||
app:
|
|
||||||
core:
|
|
||||||
backgroundjobs_mode: "{{ nextcloud_background_job_mode }}"
|
|
||||||
|
|
||||||
nextcloud_occ_command: "php occ"
|
nextcloud_occ_command: "php occ"
|
||||||
nextcloud_container_php_socket_path: /var/run/php
|
nextcloud_container_php_socket_path: /var/run/php
|
||||||
nextcloud_database_types:
|
|
||||||
postgres: pgsql
|
|
||||||
mysql: mysql
|
|
||||||
mariadb: mysql
|
|
||||||
sqlite: sqlite3
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user