- name: install postgres for self-hosted deployment include_role: name: postgres vars: function: install when: database_self_hosted | d(false) == true - name: add database include_role: name: postgres apply: delegate_to: "{{ inventory_hostname if (database_self_hosted | d(false) == true) else services.db.hostname }}" vars: function: add_database database: name: "{{ database_name }}" user: "{{ database_user }}" pass: "{{ database_pass }}"