1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_etebase.git synced 2024-08-16 10:19:52 +02:00
ansible_role_etebase/tasks/python_venv.yml

51 lines
1.3 KiB
YAML

---
- name: Update apt cache
become: true
ansible.builtin.apt:
cache_valid_time: 3600
update_cache: true
when:
- ansible_pkg_mgr == "apt"
- name: Install Python3 Virtualenv
become: true
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- 'python3-virtualenv'
- 'python3-dev'
- 'python3-pip'
- 'python-is-python3'
- name: Install etebase python requirements in virtualenv
become: true
ansible.builtin.pip:
requirements: "{{ etebase__user_home }}/etebase_{{ etebase_version_target }}/requirements.txt"
virtualenv: "{{ etebase__venv }}"
state: "{{ etebase__package_state }}"
umask: "0027"
notify:
- "Systemctl restart etebase.service"
- "Systemctl restart webserver"
- name: Install etebase ASGI Server
become: true
ansible.builtin.pip:
name: 'uvicorn[standard]'
virtualenv: "{{ etebase__venv }}"
state: "{{ etebase__package_state }}"
umask: "0027"
notify:
- "Systemctl restart etebase.service"
- "Systemctl restart webserver"
- name: Fix venv File owner/group
become: true
ansible.builtin.file:
path: "{{ etebase__venv }}"
state: directory
mode: 'u=rwX,g=rX,o='
recurse: true
group: "{{ etebase__group }}"
owner: "{{ etebase__user }}"