# git ~~ roles/git/tasks/main.yml # Init git user and settings --- - name: ensure miniflux is installed package: name: miniflux state: present - name: ensure miniflux db user exists shell: | createuser -U postgres miniflux register: result failed_when: result.rc != 0 and "already exists" not in result.stderr - name: ensure miniflux database exists shell: | createdb -U postgres -O miniflux miniflux createdb -U postgres -O miniflux miniflux2 register: result failed_when: result.rc != 0 and "already exists" not in result.stderr - name: ensure miniflux db user exists shell: | psql -U postgres miniflux -c "create extension hstore" register: result failed_when: result.rc != 0 and "already exists" not in result.stderr - name: run postgres migrations shell: | psql -U postgres -c "ALTER USER miniflux WITH SUPERUSER" miniflux -migrate psql -U postgres -c "ALTER USER miniflux WITH NOSUPERUSER" - name: generate configuration template: src: etc-miniflux.conf.j2 dest: /etc/miniflux.conf owner: "{{ miniflux_user }}" owner: "{{ miniflux_group }}" mode: "0644" - name: ensure miniflux is enabled and restarted service: name: miniflux state: restarted enabled: true