- name: ensure postgresql users exist become: true become_user: postgres postgresql_user: name: '{{ item.name }}' password: '{{ item.password|d(omit) }}' state: present loop: '{{ postgresql_users }}' tags: - postgresql-user - name: ensure postgresql databases exist become: true become_user: postgres postgresql_db: name: '{{ item.name }}' owner: '{{ item.owner|d(item.name) }}' encoding: '{{ item.encoding|d(omit) }}' lc_collate: '{{ item.lc_collate|d(omit) }}' lc_ctype: '{{ item.lc_ctype|d(omit) }}' loop: '{{ postgresql_dbs }}' tags: - postgresql-db