- name: install miniflux package: name: miniflux state: present - name: include postgres user include_role: name: postgres tasks_from: create_user vars: postgres_db_user: "{{ miniflux_db_user }}" - name: include postgres db include_role: name: postgres tasks_from: create_db vars: postgres_db_user: "{{ miniflux_db_user }}" postgres_db_name: "{{ miniflux_db_name}}{{ item }}" loop: - "" - 2 - name: enable hstore extension for postgres command: psql -U postgres miniflux -c "create extension hstore" register: result failed_when: result.rc != 0 and "already exists" not in result.stderr - name: generate configuration template: src: miniflux.conf.j2 dest: /etc/miniflux.conf owner: "{{ miniflux_user }}" owner: "{{ miniflux_group }}" mode: 0640 - name: run postgres migrations shell: | psql -U postgres -c "ALTER USER miniflux WITH SUPERUSER" miniflux -c /etc/miniflux.conf -migrate psql -U postgres -c "ALTER USER miniflux WITH NOSUPERUSER" - name: restart and enable miniflux service: name: miniflux state: restarted enabled: true