--- # nocheck: run-once - name: "🧊 For '{{ application_id }}': Freeze object-store consumer id" ansible.builtin.set_fact: _objstore_consumer_id: "{{ objstore_consumer_id | default(application_id) }}" changed_when: false - name: "📁 For '{{ _objstore_consumer_id }}': Provision on central object-store" vars: _provider_role: "{{ lookup('objstore', _objstore_consumer_id, 'id') }}" when: lookup('objstore', _objstore_consumer_id, 'shared') | bool block: - name: "🧩 Load object-store provider '{{ _provider_role }}' (lazy)" ansible.builtin.include_role: name: "{{ _provider_role }}" vars: application_id: "{{ _provider_role }}" domain: "{{ lookup('domain', _provider_role) }}" database_consumer_id: "{{ _provider_role }}" compose_repository_url: "{{ '' }}" compose_repository_ref: "{{ '' }}" compose_repository_pull: false compose_mode_force: "" when: >- lookup( 'vars', 'run_once_' ~ (_provider_role | replace('-', '_')), default='__missing__' ) == '__missing__' - name: "🎬 Init '{{ _objstore_consumer_id }}' on provider '{{ _provider_role }}'" ansible.builtin.include_role: name: "{{ _provider_role }}" vars: application_id: "{{ _provider_role }}" objstore_init: true objstore_consumer_id: "{{ _objstore_consumer_id }}" compose_repository_pull: false compose_mode_force: ""