|
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