ansible/roles/constellation-front/tasks/main.yml

55 lines
1.3 KiB
YAML

---
- name: Install some front APT packages
apt:
install_recommends: false
update_cache: true
name:
- python3-django-crispy-forms
python3-django-filters
- python3-djangorestframework
- python3-django-tables2
- python3-docutils
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Install some front pip packages
pip:
name:
- git+https://gitlab.adm.crans.org/nounous/crispy-bootstrap5.git
- name: Install uWSGI
apt:
install_recommends: false
update_cache: true
name:
- uwsgi
- uwsgi-plugin-python3
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Copy constellation uWSGI app
template:
src: "uwsgi/apps-available/constellation.ini.j2"
dest: "/etc/uwsgi/apps-available/constellation.ini"
owner: root
group: root
mode: 0644
notify: Reload uWSGI
- name: Activate constellation uWSGI app
file:
src: "../apps-available/constellation.ini"
dest: "/etc/uwsgi/apps-enabled/constellation.ini"
owner: root
group: root
state: link
ignore_errors: "{{ ansible_check_mode }}"
notify: Reload uWSGI
- name: Collect static files
django_manage:
command: collectstatic
project_path: "/var/local/constellation"