: add freshrss webapps

This commit is contained in:
VC
2025-02-14 13:59:48 +01:00
parent e05e592ed4
commit b131cede70
12 changed files with 171 additions and 15 deletions

View File

@@ -0,0 +1,20 @@
---
- name: Install FreshRSS timer
ansible.builtin.template:
src: freshrss.timer.j2
dest: /etc/systemd/system/freshrss.timer
mode: "0o644"
- name: Install FreshRSS service
ansible.builtin.template:
src: freshrss.service.j2
dest: /etc/systemd/system/freshrss.service
mode: "0o644"
- name: Enable FreshRSS timer
ansible.builtin.systemd_service:
name: freshrss.timer
daemon_reload: true
enabled: true
state: started

View File

@@ -0,0 +1,15 @@
---
- name: Create freshrss db role
become_user: postgres
become: true
community.postgresql.postgresql_user:
name: "{{ freshrss_pg_role }}"
password: "{{ freshrss_pg_password }}"
- name: Create roundcube db
become_user: postgres
become: true
community.postgresql.postgresql_db:
name: "{{ freshrss_pg_database }}"
owner: "{{ freshrss_pg_role }}"

View File

@@ -0,0 +1,40 @@
---
- name: Create application directory
ansible.builtin.file:
state: directory
dest: "{{ freshrss_local_path }}"
owner: root
group: www-data
mode: "a-rwx,u+rwX,g+rX"
- name: Install freshrss application
ansible.builtin.unarchive:
remote_src: true
src: "{{ freshrss_url }}"
dest: "{{ freshrss_local_path }}"
owner: root
group: www-data
mode: "a-rwx,u+rwX,g+rX"
extra_opts: ['--strip-components=1']
exclude:
- "{{ freshrss_config_path }}"
- name: Put freshrss configuration file
ansible.builtin.template:
src: config.php.j2
dest: "{{ freshrss_config_path }}"
owner: root
group: www-data
mode: "0o660"
- name: Check writable dirs
ansible.builtin.file:
state: directory
dest: "{{ freshrss_local_path }}/{{ item }}"
owner: root
group: www-data
mode: "g+w"
recurse: true
loop:
- "data"

View File

@@ -0,0 +1,10 @@
---
- name: Init db
ansible.builtin.include_tasks: db.yml
- name: Install freshrss
ansible.builtin.include_tasks: freshrss.yml
- name: Install freshrss cron
ansible.builtin.include_tasks: cron.yml