|
15 | 15 | id: "{{ mongodb_apt_key_id[mongodb_major_version] }}"
|
16 | 16 | when: mongodb_package == 'mongodb-org'
|
17 | 17 |
|
18 |
| -- name: Fail when used wrong mongodb_version variable with Debian Stretch |
19 |
| - fail: |
20 |
| - msg: "mongodb_version variable should be '3.6' or '4.0' or '4.2' for Debian Stretch" |
21 |
| - when: |
22 |
| - - mongodb_package == 'mongodb-org' |
23 |
| - - (mongodb_major_version != '3.6' and mongodb_major_version != '4.0' and mongodb_major_version != '4.2') |
24 |
| - - ansible_distribution_release == 'stretch' |
25 |
| - |
26 |
| -- name: Fail when used wrong mongodb_version variable with Ubuntu 18.04 |
27 |
| - fail: |
28 |
| - msg: "mongodb_version variable should be '4.0' or '4.2', or else mongodb_package should be 'mongodb' for Ubuntu 18.04" |
29 |
| - when: |
30 |
| - - mongodb_package == 'mongodb-org' |
31 |
| - - (mongodb_major_version != '4.0' and mongodb_major_version != '4.2') |
32 |
| - - ansible_distribution_release == "bionic" |
33 |
| - |
34 | 18 | - name: Fail when used wrong mongodb_version variable
|
35 | 19 | fail:
|
36 | 20 | msg: "mongodb_version variable should be '3.6' or '4.0' or '4.2'"
|
|
106 | 90 |
|
107 | 91 | - name: Install PyMongo package
|
108 | 92 | apt:
|
109 |
| - name: "{{ 'python-pymongo' if ansible_facts['python'].version.major == 2 else 'python3-pymongo' }}" |
| 93 | + name: "{{ mongodb_pymongo_package }}" |
110 | 94 | when: not mongodb_pymongo_from_pip
|
111 | 95 |
|
112 | 96 | - name: Install PIP
|
113 | 97 | apt:
|
114 |
| - pkg: |
115 |
| - - python-dev |
116 |
| - - python-pip |
| 98 | + pkg: "{{ mongodb_pymongo_deps }}" |
117 | 99 | when: mongodb_pymongo_from_pip | bool
|
118 | 100 |
|
119 | 101 | # TODO: check if it is still needed for Debian/Ubuntu
|
120 | 102 | - name: Install setuptools (required for ansible 2.7+)
|
121 | 103 | apt:
|
122 |
| - pkg: |
123 |
| - - python-setuptools |
| 104 | + pkg: "{{ mongodb_python_setuptools }}" |
124 | 105 | when: mongodb_pymongo_from_pip | bool
|
125 | 106 |
|
126 | 107 | - name: Install PyMongo from PIP
|
|
129 | 110 | - pymongo
|
130 | 111 | state: "{{ mongodb_pymongo_pip_version is defined | ternary('present', 'latest') }}"
|
131 | 112 | version: "{{ mongodb_pymongo_pip_version | default(omit) }}"
|
| 113 | + executable: "{{ mongodb_pip_executable }}" |
132 | 114 | when: mongodb_pymongo_from_pip | bool
|
0 commit comments