#SPDX-License-Identifier: MIT-0 --- # tasks file for configuring draw.io in Nextcloud - name: Read current drawio config values community.docker.docker_container_exec: container: "{{ nextcloud_docker_compose_dir | basename }}-nextcloud-1" command: php /var/www/html/occ config:app:get drawio {{ item }} loop: - DrawioUrl - DrawioTheme - DrawioOffline register: _drawio_current changed_when: false failed_when: false - name: Build map of current drawio config ansible.builtin.set_fact: _drawio_cfg: "{{ _drawio_cfg | default({}) | combine({item.item: (item.stdout | default('')).strip()}) }}" loop: "{{ _drawio_current.results }}" loop_control: label: "{{ item.item }}" - name: Configure draw.io URL community.docker.docker_container_exec: container: "{{ nextcloud_docker_compose_dir | basename }}-nextcloud-1" command: php /var/www/html/occ config:app:set drawio DrawioUrl --value={{ nextcloud_drawio_url }} when: - nextcloud_drawio_url | length > 0 - _drawio_cfg.DrawioUrl != nextcloud_drawio_url - name: Configure draw.io theme community.docker.docker_container_exec: container: "{{ nextcloud_docker_compose_dir | basename }}-nextcloud-1" command: php /var/www/html/occ config:app:set drawio DrawioTheme --value={{ nextcloud_drawio_theme }} when: _drawio_cfg.DrawioTheme != (nextcloud_drawio_theme | string) - name: Configure draw.io offline mode community.docker.docker_container_exec: container: "{{ nextcloud_docker_compose_dir | basename }}-nextcloud-1" command: php /var/www/html/occ config:app:set drawio DrawioOffline --value={{ nextcloud_drawio_offline }} when: _drawio_cfg.DrawioOffline != (nextcloud_drawio_offline | string)