aboutsummaryrefslogtreecommitdiffstats
path: root/roles/miniflux/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/miniflux/tasks/main.yml')
-rw-r--r--roles/miniflux/tasks/main.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/roles/miniflux/tasks/main.yml b/roles/miniflux/tasks/main.yml
new file mode 100644
index 0000000..3964835
--- /dev/null
+++ b/roles/miniflux/tasks/main.yml
@@ -0,0 +1,47 @@
+- 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
remember that computers suck.