File tree 13 files changed +91
-51
lines changed
13 files changed +91
-51
lines changed Original file line number Diff line number Diff line change 45
45
matrix :
46
46
include :
47
47
- distro : debian10
48
+ ansible-version : ' >=9, <10'
48
49
- distro : debian11
49
50
- distro : debian12
50
51
- distro : ubuntu1804
Original file line number Diff line number Diff line change 1
1
# defaults file
2
2
---
3
- virtualenv_python_version_major : 2
3
+ virtualenv_install_method : native
4
+ # Only available for < 24.04
5
+ # virtualenv_install_method: pip
6
+
7
+ virtualenv_python_version_major : 3
4
8
virtualenv_python_version : " {{ virtualenv_python_version_major }}"
Original file line number Diff line number Diff line change
1
+ # tasks file
2
+ ---
3
+ - name : install | native | install dependencies
4
+ ansible.builtin.apt :
5
+ name : " {{ virtualenv_install_native_apt_dependencies }}"
6
+ state : " {{ apt_install_state | default('latest') }}"
7
+ update_cache : true
8
+ cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
9
+ tags :
10
+ - virtualenv-install-native-install
Original file line number Diff line number Diff line change
1
+ # tasks file
2
+ ---
3
+ - name : install | pip | install dependencies
4
+ ansible.builtin.apt :
5
+ name : " {{ virtualenv_install_get_pip_apt_dependencies }}"
6
+ state : " {{ apt_install_state | default('latest') }}"
7
+ update_cache : true
8
+ cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
9
+ tags :
10
+ - virtualenv-install-pip-dependencies
11
+
12
+ - name : install | pip | install (latest) # noqa package-latest
13
+ ansible.builtin.pip :
14
+ name : " {{ virtualenv_install_get_pip_pip_dependencies }}"
15
+ state : latest
16
+ executable : " pip{{ virtualenv_python_version_major | string }}"
17
+ tags :
18
+ - virtualenv-install-pip-install
Original file line number Diff line number Diff line change 1
1
# tasks file
2
2
---
3
- - name : install dependencies
4
- ansible.builtin.apt :
5
- name : " {{ virtualenv_dependencies }}"
6
- state : " {{ apt_install_state | default('latest') }}"
7
- update_cache : true
8
- cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
3
+ - name : install | native
4
+ ansible.builtin.import_tasks : install-native.yml
5
+ when : virtualenv_install_method == 'native'
9
6
tags :
10
7
- configuration
11
8
- virtualenv
12
- - virtualenv-install
13
- - virtualenv-install-dependencies
9
+ - virtualenv-install-native
10
+
11
+ - name : install | pip
12
+ ansible.builtin.import_tasks : install-pip.yml
13
+ when : virtualenv_install_method == 'pip'
14
+ tags :
15
+ - configuration
16
+ - virtualenv
17
+ - virtualenv-install-pip
14
18
15
- - name : install # noqa package-latest
16
- ansible.builtin.pip :
17
- name : " {{ virtualenv_pip_dependencies }}"
18
- state : latest
19
- executable : " pip{{ virtualenv_python_version_major | string }}"
19
+ - name : verify
20
+ ansible.builtin.command : >
21
+ virtualenv --version
22
+ changed_when : false
20
23
tags :
21
24
- configuration
22
25
- virtualenv
23
26
- virtualenv-install
27
+ - virtualenv-install-verify
Original file line number Diff line number Diff line change 1
1
# pre test file
2
2
---
3
- - name : pip | check
4
- ansible.builtin.shell : >
5
- which pip
6
- register : _pip_installed
7
- changed_when : false
8
- check_mode : false
9
- failed_when : false
10
-
11
- - name : pip | install
12
- when : _pip_installed.rc != 0
3
+ - name : pip
4
+ when : virtualenv_install_method == 'pip'
13
5
block :
14
- - name : dependencies | install
15
- ansible.builtin.apt :
16
- name :
17
- - " python{{ virtualenv_python_version_major is version('3', '>=') | ternary('3', '') }}"
18
- - curl
19
- state : " {{ apt_install_state | default('latest') }}"
20
- update_cache : true
21
- cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
22
-
23
- - name : pip | install # noqa command-instead-of-module
6
+ - name : pip | check
24
7
ansible.builtin.shell : >
25
- curl -sL {{ virtualenv_get_pip_url }} | python{{ virtualenv_python_version_major | string }} -
8
+ which pip
9
+ register : _pip_installed
26
10
changed_when : false
27
- tags :
28
- - skip_ansible_lint
11
+ check_mode : false
12
+ failed_when : false
13
+
14
+ - name : pip | install
15
+ when : _pip_installed.rc != 0
16
+ block :
17
+ - name : dependencies | install
18
+ ansible.builtin.apt :
19
+ name :
20
+ - " python{{ virtualenv_python_version_major is version('3', '>=') | ternary('3', '') }}"
21
+ - curl
22
+ state : " {{ apt_install_state | default('latest') }}"
23
+ update_cache : true
24
+ cache_valid_time : " {{ apt_update_cache_valid_time | default(3600) }}"
25
+
26
+ - name : pip | install # noqa command-instead-of-module
27
+ ansible.builtin.shell : >
28
+ curl -sL {{ virtualenv_get_pip_url }} | python{{ virtualenv_python_version_major | string }} -
29
+ changed_when : false
30
+ tags :
31
+ - skip_ansible_lint
Original file line number Diff line number Diff line change 1
1
# test file
2
2
---
3
- - hosts : localhost
3
+ - name : converge
4
+ hosts : localhost
4
5
connection : local
5
6
become : true
6
7
pre_tasks :
Original file line number Diff line number Diff line change 1
1
# test file
2
2
---
3
- - hosts : all
3
+ - name : converge
4
+ hosts : all
4
5
remote_user : vagrant
5
6
become : true
6
7
pre_tasks :
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
# vars file
2
2
---
3
- virtualenv_python_version_major : 3
4
- virtualenv_get_pip_url : ' https://bootstrap.pypa.io/pip/get-pip.py'
3
+ virtualenv_install_method : pip
Original file line number Diff line number Diff line change
1
+ # vars file
2
+ ---
3
+ virtualenv_install_method : native
Original file line number Diff line number Diff line change 1
1
# vars file
2
2
---
3
- virtualenv_dependencies :
3
+ virtualenv_install_native_apt_dependencies :
4
+ - " python{{ virtualenv_python_version_major is version('3', '>=') | ternary('3', '') }}-virtualenv"
5
+ - " python{{ virtualenv_python_version_major is version('3', '>=') | ternary('3', '') }}-virtualenvwrapper"
6
+
7
+ virtualenv_install_get_pip_apt_dependencies :
4
8
- " python{{ virtualenv_python_version_major is version('3', '>=') | ternary('3', '') }}"
5
9
6
- virtualenv_pip_dependencies :
10
+ virtualenv_install_get_pip_pip_dependencies :
7
11
- virtualenv
8
12
- virtualenvwrapper
You can’t perform that action at this time.
0 commit comments