mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-15 16:40:45 +02:00
• 02_add_missing_indices.yml: switched to shell (+ansible_command_timeout), removed async/poll. • 04_system_config.yml: batch OCC calls (set -euo pipefail, /bin/bash), safer quoting, change detection via ' set to '. • 05_plugin.yml: disable task with stricter failed_when/changed_when (combine stdout+stderr). • 06_plugin_routines.yml: disable incompatible plugins in a single batch; no async_status; robust changed_when. • 07_plugin_enable_and_configure.yml: batch config:app:set, safe quoting, clear changed_when/failed_when. • config/main.yml & vars/main.yml: removed performance.async.wait_for and nextcloud_wait_for_async_enabled.
20 lines
729 B
YAML
20 lines
729 B
YAML
- name: Load System Nextcloud configuration variables
|
|
include_vars:
|
|
file: system.yml
|
|
|
|
- name: "Apply Nextcloud system configs (batched shell)"
|
|
ansible.builtin.shell: |
|
|
set -euo pipefail
|
|
{% for item in nextcloud_system_config %}
|
|
{{ nextcloud_docker_exec_occ }} \
|
|
config:system:set {{ item.parameter }}{% if item.type is defined %} --type {{ item.type }}{% endif %} \
|
|
--value '{{ (item.value | string) | regex_replace("'", "'" ~ '"' ~ "'" ~ '"' ~ "'") }}'
|
|
{% endfor %}
|
|
args:
|
|
executable: /bin/bash
|
|
register: syscfg_shell
|
|
changed_when: >
|
|
( ((syscfg_shell.stdout | default('')) ~ (syscfg_shell.stderr | default('')))
|
|
is search(' set to ') )
|
|
failed_when: syscfg_shell.rc != 0
|