---
- name: π©Ή Patch Friendica local.config.php (DB credentials, system.url)
ansible.builtin.shell:
cmd: >- # nocheck: container-exec-resolver FRIENDICA_LOCAL_CID resolved at delegate_to runtime
IFS= read -r PATCH_PASSWORD && export PATCH_PASSWORD && container exec -i --user {{ FRIENDICA_USER }}
-e PATCH_HOSTNAME -e PATCH_DATABASE -e PATCH_USERNAME -e PATCH_PASSWORD -e PATCH_URL
{{ FRIENDICA_LOCAL_CID | quote }}
sh -s -- {{ FRIENDICA_CONFIG_FILE | quote }}
stdin: |-
{{ lookup('database', application_id, 'password') | sed_escape('/') }}
{{ lookup('file', 'shell/patch/local_config.sh') }}
environment:
PATCH_HOSTNAME: "{{ lookup('database', application_id, 'host') | sed_escape('/') }}:{{ lookup('database', application_id, 'port') | sed_escape('/') }}"
PATCH_DATABASE: "{{ lookup('database', application_id, 'name') | sed_escape('/') }}"
PATCH_USERNAME: "{{ lookup('database', application_id, 'username') | sed_escape('/') }}"
PATCH_URL: "{{ FRIENDICA_BASE_URL | sed_escape('#') }}"
delegate_to: "{{ FRIENDICA_HOST_NODE }}"
register: friendica_config_patch
changed_when: "'PATCHED' in friendica_config_patch.stdout"
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"