fix(send): assert S3 credentials when storage backend is s3
When send_storage_backend=s3 the role previously deployed the container with whatever was in send_s3_* (often empty strings from the defaults). The container would then start, accept uploads, and fail to persist anything silently. Same pattern as the validate blocks in coturn, talk, bookstack and opnform: fail fast at task time with a clear error that points at the four missing variables. Skipped entirely when send_storage_backend=local (the default).
This commit is contained in:
parent
a492c3ee04
commit
c11f019aae
1 changed files with 14 additions and 0 deletions
|
|
@ -2,6 +2,20 @@
|
|||
---
|
||||
# tasks file for send
|
||||
|
||||
- name: Assert S3 backend configuration when enabled
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- send_s3_endpoint | length > 0
|
||||
- send_s3_bucket | length > 0
|
||||
- send_s3_access_key | length > 0
|
||||
- send_s3_secret_key | length > 0
|
||||
fail_msg: >-
|
||||
send_storage_backend is 's3' but one or more of send_s3_endpoint,
|
||||
send_s3_bucket, send_s3_access_key, send_s3_secret_key is unset.
|
||||
Provide via OpenBao, Ansible Vault or extra-vars — or switch
|
||||
send_storage_backend to 'local'.
|
||||
when: send_storage_backend == "s3"
|
||||
|
||||
- name: Create docker compose directory
|
||||
ansible.builtin.file:
|
||||
path: "{{ send_docker_compose_dir }}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue