✨: add freshrss webapps
This commit is contained in:
20
roles/freshrss/tasks/cron.yml
Normal file
20
roles/freshrss/tasks/cron.yml
Normal 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
|
15
roles/freshrss/tasks/db.yml
Normal file
15
roles/freshrss/tasks/db.yml
Normal 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 }}"
|
40
roles/freshrss/tasks/freshrss.yml
Normal file
40
roles/freshrss/tasks/freshrss.yml
Normal 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"
|
10
roles/freshrss/tasks/main.yml
Normal file
10
roles/freshrss/tasks/main.yml
Normal 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
|
Reference in New Issue
Block a user