diff --git a/defaults/main.yml b/defaults/main.yml index 16cf0d5..c4e4b26 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -4,6 +4,10 @@ etebase_group: 'etebase' etebase_user: 'etebase' etebase_user_home: '/var/lib/etebase' etebase_shell: '/bin/false' +etebase_venv: '/tmp/venv' + +# package state +etebase_package_state: 'present' # should we do a version check? (recomended) submodules_versioncheck: false diff --git a/tasks/main.yml b/tasks/main.yml index 5f39359..a181058 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,3 +5,6 @@ - name: Create Etebase User/Group ansible.builtin.include_tasks: create_user.yml + +- name: Setup Virtualenv and install Requirements + ansible.builtin.include_tasks: python_venv.yml diff --git a/tasks/python_venv.yml b/tasks/python_venv.yml new file mode 100644 index 0000000..450f0d5 --- /dev/null +++ b/tasks/python_venv.yml @@ -0,0 +1,24 @@ +--- +- name: Install Python3 Virtualenv + become: true + ansible.builtin.package: + name: python3-virtualenv + state: present + +- name: Install etebase python requirements in virtualenv + become: true + ansible.builtin.pip: + name: bottle + # requirements: /my_app/requirements.txt + virtualenv: "{{ etebase_venv }}" + state: "{{ etebase_package_state }}" + umask: "0027" + +- name: Fix venv File owner/group + become: true + ansible.builtin.file: + path: "{{ etebase_venv }}" + state: directory + mode: 'u=rwX,g=rX,o=' + group: "{{ etebase_group }}" + owner: "{{ etebase_user }}"