|
1 | 1 | ---
|
2 | 2 |
|
3 |
| -## |
4 |
| -# Check if virtualenv is already installed |
5 |
| -## |
6 |
| - |
7 |
| -- name: virtualenv 2.4 | Check if virtualenv is already installed |
8 |
| - become: true |
9 |
| - stat: path="{{ py24_install }}/bin/virtualenv" |
10 |
| - register: virtualenv24_already_installed |
11 |
| - ignore_errors: True |
12 |
| - when: python_24 |
13 |
| - |
14 |
| -- name: virtualenv 2.6 | Check if virtualenv is already installed |
| 3 | +- name: "virtualenv for {{ py_data.version }} | Check if virtualenv is already installed" |
15 | 4 | become: true
|
16 |
| - stat: path="{{ py26_install }}/bin/virtualenv" |
17 |
| - register: virtualenv26_already_installed |
| 5 | + stat: path="{{ py_data.install }}/bin/virtualenv" |
| 6 | + register: already_installed |
18 | 7 | ignore_errors: True
|
19 |
| - when: python_26 |
20 |
| - |
21 |
| -- name: virtualenv 2.7 | Check if virtualenv is already installed |
22 |
| - become: true |
23 |
| - stat: path="{{ py27_install }}/bin/virtualenv" |
24 |
| - register: virtualenv27_already_installed |
25 |
| - ignore_errors: True |
26 |
| - when: python_27 |
27 |
| - |
28 |
| -## |
29 |
| -# Download |
30 |
| -## |
| 8 | + when: should_install |
31 | 9 |
|
32 |
| -- name: virtualenv for 2.4 | Download |
| 10 | +- name: "virtualenv for {{ py_data.version }} | Download" |
33 | 11 | get_url:
|
34 |
| - url="{{ venv24_url }}" |
35 |
| - dest="{{ venv24_tar_file }}" |
36 |
| - checksum="md5:{{ venv24_md5 }}" |
37 |
| - when: python_24 and virtualenv24_already_installed.stat.exists == false |
38 |
| - |
39 |
| -- name: virtualenv for 2.6 | Download |
40 |
| - get_url: |
41 |
| - url="{{ venv26_url }}" |
42 |
| - dest="{{ venv26_tar_file }}" |
43 |
| - checksum="md5:{{ venv26_md5 }}" |
44 |
| - when: python_26 and virtualenv26_already_installed.stat.exists == false |
45 |
| - |
46 |
| -- name: virtualenv for 2.7 | Download |
47 |
| - get_url: |
48 |
| - url="{{ venv27_url }}" |
49 |
| - dest="{{ venv27_tar_file }}" |
50 |
| - checksum="md5:{{ venv27_md5 }}" |
51 |
| - when: python_27 and virtualenv27_already_installed.stat.exists == false |
52 |
| - |
53 |
| -## |
54 |
| -# Uncompress |
55 |
| -## |
56 |
| - |
57 |
| -- name: virtualenv for 2.4 | Uncompress |
58 |
| - unarchive: |
59 |
| - src="{{ venv24_tar_file }}" |
60 |
| - dest=/tmp |
61 |
| - copy=no |
62 |
| - when: python_24 and virtualenv24_already_installed.stat.exists == false |
63 |
| - |
64 |
| -- name: virtualenv for 2.6 | Uncompress |
65 |
| - unarchive: |
66 |
| - src="{{ venv26_tar_file }}" |
67 |
| - dest=/tmp |
68 |
| - copy=no |
69 |
| - when: python_26 and virtualenv26_already_installed.stat.exists == false |
| 12 | + url="{{ venv_data.url }}" |
| 13 | + dest="{{ venv_data.tar_file }}" |
| 14 | + checksum="md5:{{ venv_data.md5 }}" |
| 15 | + when: should_install and already_installed.stat.exists == false |
70 | 16 |
|
71 |
| -- name: virtualenv for 2.7 | Uncompress |
| 17 | +- name: "virtualenv for {{ py_data.version }} | Uncompress" |
72 | 18 | unarchive:
|
73 |
| - src="{{ venv27_tar_file }}" |
| 19 | + src="{{ venv_data.tar_file }}" |
74 | 20 | dest=/tmp
|
75 | 21 | copy=no
|
76 |
| - when: python_27 and virtualenv27_already_installed.stat.exists == false |
77 |
| - |
78 |
| -## |
79 |
| -# Install |
80 |
| -## |
81 |
| - |
82 |
| -- name: py24 | Install virtualenv |
83 |
| - become: true |
84 |
| - command: "{{ item }}" |
85 |
| - args: |
86 |
| - chdir: "{{ venv24_sources }}" |
87 |
| - creates: "{{ py24_install }}/bin/virtualenv" |
88 |
| - with_items: |
89 |
| - - "{{ py24_bin }} setup.py install" |
90 |
| - when: python_24 and virtualenv24_already_installed.stat.exists == false |
91 |
| - |
92 |
| -- name: py26 | Install virtualenv |
93 |
| - become: true |
94 |
| - command: "{{ item }}" |
95 |
| - args: |
96 |
| - chdir: "{{ venv26_sources }}" |
97 |
| - creates: "{{ py26_install }}/bin/virtualenv" |
98 |
| - with_items: |
99 |
| - - "{{ py26_bin }} setup.py install" |
100 |
| - when: python_26 and virtualenv26_already_installed.stat.exists == false |
| 22 | + when: should_install and already_installed.stat.exists == false |
101 | 23 |
|
102 |
| -- name: py27 | Install virtualenv |
| 24 | +- name: " {{ py_data.version }} | Install virtualenv" |
103 | 25 | become: true
|
104 | 26 | command: "{{ item }}"
|
105 | 27 | args:
|
106 |
| - chdir: "{{ venv27_sources }}" |
107 |
| - creates: "{{ py27_install }}/bin/virtualenv" |
| 28 | + chdir: "{{ venv_data.sources }}" |
| 29 | + creates: "{{ py_data.install }}/bin/virtualenv" |
108 | 30 | with_items:
|
109 |
| - - "{{ py27_bin }} setup.py install" |
110 |
| - when: python_27 and virtualenv27_already_installed.stat.exists == false |
| 31 | + - "{{ py_data.bin }} setup.py install" |
| 32 | + when: should_install and already_installed.stat.exists == false |
0 commit comments