--- # The package's dbconfig-common hook would create its own database; preseed # it off since this role manages the db and config itself. - name: preseed dbconfig to skip the package db setup become: yes debconf: name: "miniflux" question: "miniflux/dbconfig-install" vtype: "boolean" value: "false" # The package creates the miniflux user and ships the systemd unit, which # runs /usr/bin/miniflux -c /etc/miniflux/miniflux.conf as user miniflux. - name: install miniflux become: yes apt: name="miniflux" - name: configure miniflux become: yes template: src: "miniflux.conf.j2" dest: "/etc/miniflux/miniflux.conf" owner: "root" group: "miniflux" mode: "0640" notify: restart miniflux service no_log: true - name: install miniflux schema file become: yes template: src: "setup_db.psql.j2" dest: "/tmp/setup_db_miniflux.psql" owner: "postgres" group: "postgres" mode: "0600" - name: install miniflux psql become: yes become_user: "postgres" command: "psql -f /tmp/setup_db_miniflux.psql" changed_when: false no_log: true - name: ensure service is started become: yes systemd: name="miniflux.service" enabled="yes" state="started"