Commit 374a2707 by e0d

emulating directory creation in rbenv.

parent 97cd0887
...@@ -19,65 +19,98 @@ ...@@ -19,65 +19,98 @@
# - common # - common
# - role: virtualenv # - role: virtualenv
# virtualenv_user: "{{ user }}" # virtualenv_user: "{{ user }}"
# virtualenv_base: "{{ user_home }}" # virtualenv_user_home: "{{ user_home }}"
# virtualenv_name: "{{ name }}" # virtualenv_name: "{{ name }}"
# #
# Parameters: # Parameters:
# #
# * virtualenv_user # * virtualenv_user
# * virtualenv_base # * virtualenv_user_home
# * virtualenv_name # * virtualenv_name
# #
- fail: virtualenv_user required for role - fail: virtualenv_user required for role
when: virtualenv_user is not defined when: virtualenv_user is not defined
- fail: virtualenv_base required for role - fail: virtualenv_user_home required for role
when: virtualenv_base is not defined when: virtualenv_user_home is not defined
- fail: virtualenv_name required for role - fail: virtualenv_name required for role
when: virtualenv_name is not defined 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 - name: virtualenv | install pre-requisities
apt: pkg={{item}} install_recommends=yes state=present update_cache=yes apt: pkg={{item}} install_recommends=yes state=present update_cache=yes
with_items: virtualenv_apt_pkgs with_items: virtualenv_apt_pkgs
tags: tags:
- pre_install
- install - install
- update
- name: virtualenv | pip install virtualenv - name: virtualenv | pip install virtualenv
pip: name=virtualenv state=latest pip: name=virtualenv state=latest
with_items: virtualenv_python_pkgs with_items: virtualenv_python_pkgs
tags: tags:
- venv_base
- install - install
- update
- name: virtualenv | create virtualenv directory - name: virtualenv | create virtualenv directory
file: 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 group={{ virtualenv_user }} mode=2775 state=directory
sudo: yes sudo: yes
sudo_user: "{{ virtualenv_user }}" sudo_user: "{{ virtualenv_user }}"
tags: tags:
- venv_base
- install - install
- update
- name: virtualenv | create the virtualenv directory initial contents - name: virtualenv | create the virtualenv directory initial contents
command: command:
/usr/local/bin/virtualenv "{{ virtualenv_base }}/{{ virtualenv_name }}" --distribute /usr/local/bin/virtualenv "{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}" --distribute
creates="{{ virtualenv_base }}/{{ virtualenv_name }}/bin/activate" creates="{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}/bin/activate"
sudo: yes sudo: yes
sudo_user: "{{ virtualenv_user }}" sudo_user: "{{ virtualenv_user }}"
tags: tags:
- venv_base
- install - install
- update
- name: virtualenv | pip install gunicorn - name: virtualenv | pip install gunicorn
pip: pip:
name=gunicorn virtualenv="{{ virtualenv_base }}/{{ virtualenv_name }}" name=gunicorn virtualenv="{{ virtualenv_user_home }}/virtualenvs/{{ virtualenv_name }}"
state=present state=present
sudo: yes sudo: yes
sudo_user: "{{ virtualenv_user }}" sudo_user: "{{ virtualenv_user }}"
tags: tags:
- gunicorn
- install - 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