|
23 | 23 | short_description: Adds or removes a node from a MongoDB Replica Set.
|
24 | 24 | description:
|
25 | 25 | - Adds or removes host from a MongoDB replica set. Initialize replica set if it needed.
|
26 |
| -version_added: "2.2" |
| 26 | +version_added: "2.4" |
27 | 27 | options:
|
28 | 28 | login_user:
|
29 | 29 | description:
|
|
105 | 105 | default: present
|
106 | 106 | choices: [ "present", "absent" ]
|
107 | 107 | notes:
|
108 |
| - - Requires the pymongo Python package on the remote host, version 3.0+. It |
| 108 | + - Requires the pymongo Python package on the remote host, version 3.2+. It |
109 | 109 | can be installed using pip or the OS package manager. @see http://api.mongodb.org/python/current/installation.html
|
110 | 110 | requirements: [ "pymongo" ]
|
111 | 111 | author: "Sergei Antipov @UnderGreen"
|
|
166 | 166 | # MongoDB module specific support methods.
|
167 | 167 | #
|
168 | 168 | def check_compatibility(module, client):
|
169 |
| - if LooseVersion(PyMongoVersion) <= LooseVersion('3.0'): |
170 |
| - module.fail_json(msg='Note: you must use pymongo 3.0+') |
171 | 169 | srv_info = client.server_info()
|
172 |
| - if LooseVersion(srv_info['version']) >= LooseVersion('3.2') and LooseVersion(PyMongoVersion) <= LooseVersion('3.2'): |
173 |
| - module.fail_json(msg=' (Note: you must use pymongo 3.2+ with MongoDB >= 3.2)') |
| 170 | + if LooseVersion(PyMongoVersion) <= LooseVersion('3.2'): |
| 171 | + module.fail_json(msg='Note: you must use pymongo 3.2+') |
| 172 | + if LooseVersion(srv_info['version']) >= LooseVersion('3.4') and LooseVersion(PyMongoVersion) <= LooseVersion('3.4'): |
| 173 | + module.fail_json(msg='Note: you must use pymongo 3.4+ with MongoDB 3.4.x') |
| 174 | + if LooseVersion(srv_info['version']) >= LooseVersion('3.6') and LooseVersion(PyMongoVersion) <= LooseVersion('3.6'): |
| 175 | + module.fail_json(msg='Note: you must use pymongo 3.6+ with MongoDB 3.6.x') |
| 176 | + |
174 | 177 |
|
175 | 178 | def check_members(state, module, client, host_name, host_port, host_type):
|
176 | 179 | admin_db = client['admin']
|
|
0 commit comments