Commit 374a2707 by e0d

emulating directory creation in rbenv.

parent 97cd0887
......@@ -19,65 +19,98 @@
# - common
# - role: virtualenv
# virtualenv_user: "{{ user }}"
# virtualenv_base: "{{ user_home }}"
# virtualenv_user_home: "{{ user_home }}"
# virtualenv_name: "{{ name }}"
#
# Parameters:
#
# * virtualenv_user
# * virtualenv_base
# * virtualenv_user_home
# * virtualenv_name
#
- fail: virtualenv_user required for role
when: virtualenv_user is not defined
- fail: virtualenv_base required for role
when: virtualenv_base is not defined
- fail: virtualenv_user_home required for role
when: virtualenv_user_home is not defined
- fail: virtualenv_name required for role
when: virtualenv_name is not defined
- name: virtualenv | create {{ virtualenv_user_home }}
# workaround for the case where the parent
# directory doesn't exist
file: >
path={{ virtualenv_user_home }}
state=directory
tags:
- install
- update
- name: virtualenv | create virtualenv user {{ virtualenv_user }}
user: >
name={{ virtualenv_user }}
state=present
shell=/bin/bash
home={{ virtualenv_user_home }}
createhome=yes
tags:
- install
- update
- name: virtualenv | ensure homedir permissions {{ virtualenv_user_home }}
# workaround for the case where the parent
# directory doesn't exist
file: >
path={{ virtualenv_user_home }}
owner={{ virtualenv_user }}
group={{ virtualenv_user }}
state=directory
tags:
- install
- update
- name: virtualenv | install pre-requisities
apt: pkg={{item}} install_recommends=yes state=present update_cache=yes
with_items: virtualenv_apt_pkgs
tags:
- pre_install
- install
- update
- name: virtualenv | pip install virtualenv
pip: name=virtualenv state=latest
with_items: virtualenv_python_pkgs
tags:
- venv_base
- install
- update
- name: virtualenv | create virtualenv directory
file:
path="{{ virtualenv_base }}/{{ virtualenv_name }}" owner={{ virtualenv_user }}
path="{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}" owner={{ virtualenv_user }}
group={{ virtualenv_user }} mode=2775 state=directory
sudo: yes
sudo_user: "{{ virtualenv_user }}"
tags:
- venv_base
- install
- update
- name: virtualenv | create the virtualenv directory initial contents
command:
/usr/local/bin/virtualenv "{{ virtualenv_base }}/{{ virtualenv_name }}" --distribute
creates="{{ virtualenv_base }}/{{ virtualenv_name }}/bin/activate"
/usr/local/bin/virtualenv "{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}" --distribute
creates="{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}/bin/activate"
sudo: yes
sudo_user: "{{ virtualenv_user }}"
tags:
- venv_base
- install
- update
- name: virtualenv | pip install gunicorn
pip:
name=gunicorn virtualenv="{{ virtualenv_base }}/{{ virtualenv_name }}"
name=gunicorn virtualenv="{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}"
state=present
sudo: yes
sudo_user: "{{ virtualenv_user }}"
tags:
- gunicorn
- install
- update
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment