android_mt6572_jiabo/lineage/ansible/roles/cve_tracker/tasks/main.yml
2025-09-05 16:56:03 +08:00

66 lines
1.6 KiB
YAML

---
- name: Install dependencies
apt:
name: "{{item}}"
state: present
with_items:
- python2.7
- mongodb
- git
- virtualenv
- redis-server
- redis-tools
- name: add user for cve_tracker service
user:
name: cve_tracker
home: /srv/cve_tracker
- name: clone cve_tracker service
git:
repo: https://github.com/lineageos/cve_tracker
dest: /srv/cve_tracker/app
update: yes
notify: restart cve_tracker
- name: Install cve_tracker config
template:
src: files/cve_tracker.app.cfg.j2
dest: /srv/cve_tracker/app/app.cfg
owner: cve_tracker
group: cve_tracker
mode: 0600
notify: restart cve_tracker
- name: install pip requirements
pip:
requirements: /srv/cve_tracker/app/requirements.txt
virtualenv: /srv/cve_tracker/venv
become: yes
become_user: cve_tracker
notify: restart cve_tracker
- name: install extra pip modules
pip:
name: "{{item}}"
virtualenv: /srv/cve_tracker/venv
become: yes
become_user: cve_tracker
with_items:
- gunicorn
- redis
notify: restart cve_tracker
- name: install systemd unit file
copy:
src: files/cve_tracker.systemd.unit
dest: /etc/systemd/system/cve_tracker.service
notify: restart cve_tracker
- name: install nginx config
template:
src: files/nginx.conf.j2
dest: /etc/nginx/sites-enabled/cve_tracker
owner: root
group: root
mode: 0644
notify: restart nginx
- meta: flush_handlers
- name: check http status
shell: "curl --fail -I -H 'Host: cve.lineageos.org' https://localhost/ -k"
args:
warn: false
changed_when: false