Merge pull request #155 from fllaca/v4.0-fix-tests

Support V4.0
This commit is contained in:
Sergei Antipov 2019-05-10 13:29:18 -04:00 committed by GitHub
commit 45309059e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 48 additions and 42 deletions

View File

@ -7,11 +7,20 @@ language: python
python: python:
- "2.7" - "2.7"
env: env:
- >
DISTRIBUTION=ubuntu
DIST_VERSION=18_04-builded
MONGODB_VERSION=4.0
MONGODB_PACKAGE=mongodb
- > - >
DISTRIBUTION=ubuntu DISTRIBUTION=ubuntu
DIST_VERSION=18_04-builded DIST_VERSION=18_04-builded
MONGODB_VERSION=3.6 MONGODB_VERSION=3.6
MONGODB_PACKAGE=mongodb MONGODB_PACKAGE=mongodb
- >
DISTRIBUTION=ubuntu
DIST_VERSION=16_04-builded
MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=ubuntu DISTRIBUTION=ubuntu
DIST_VERSION=16_04-builded DIST_VERSION=16_04-builded
@ -21,9 +30,9 @@ env:
DIST_VERSION=16_04-builded DIST_VERSION=16_04-builded
MONGODB_VERSION=3.4 MONGODB_VERSION=3.4
- > - >
DISTRIBUTION=ubuntu DISTRIBUTION=ubuntu-upstart
DIST_VERSION=16_04-builded DIST_VERSION=14.04
MONGODB_VERSION=3.2 MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=ubuntu-upstart DISTRIBUTION=ubuntu-upstart
DIST_VERSION=14.04 DIST_VERSION=14.04
@ -33,18 +42,18 @@ env:
DIST_VERSION=14.04 DIST_VERSION=14.04
MONGODB_VERSION=3.4 MONGODB_VERSION=3.4
- > - >
DISTRIBUTION=ubuntu-upstart DISTRIBUTION=debian
DIST_VERSION=14.04 DIST_VERSION=9-builded
MONGODB_VERSION=3.2 MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=debian DISTRIBUTION=debian
DIST_VERSION=9-builded DIST_VERSION=9-builded
MONGODB_VERSION=3.6 MONGODB_VERSION=3.6
- >
DISTRIBUTION=debian
DIST_VERSION=9-builded
MONGODB_VERSION=3.2
MONGODB_PACKAGE=mongodb MONGODB_PACKAGE=mongodb
- >
DISTRIBUTION=debian
DIST_VERSION=8-builded
MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=debian DISTRIBUTION=debian
DIST_VERSION=8-builded DIST_VERSION=8-builded
@ -54,9 +63,9 @@ env:
DIST_VERSION=8-builded DIST_VERSION=8-builded
MONGODB_VERSION=3.4 MONGODB_VERSION=3.4
- > - >
DISTRIBUTION=debian DISTRIBUTION=centos
DIST_VERSION=8-builded DIST_VERSION=6-builded
MONGODB_VERSION=3.2 MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=centos DISTRIBUTION=centos
DIST_VERSION=6-builded DIST_VERSION=6-builded
@ -67,8 +76,8 @@ env:
MONGODB_VERSION=3.4 MONGODB_VERSION=3.4
- > - >
DISTRIBUTION=centos DISTRIBUTION=centos
DIST_VERSION=6-builded DIST_VERSION=7-builded
MONGODB_VERSION=3.2 MONGODB_VERSION=4.0
- > - >
DISTRIBUTION=centos DISTRIBUTION=centos
DIST_VERSION=7-builded DIST_VERSION=7-builded
@ -77,10 +86,6 @@ env:
DISTRIBUTION=centos DISTRIBUTION=centos
DIST_VERSION=7-builded DIST_VERSION=7-builded
MONGODB_VERSION=3.4 MONGODB_VERSION=3.4
- >
DISTRIBUTION=centos
DIST_VERSION=7-builded
MONGODB_VERSION=3.2
services: services:
- docker - docker

View File

@ -10,15 +10,15 @@ Ansible role which manages [MongoDB](http://www.mongodb.org/).
MongoDB support matrix: MongoDB support matrix:
| Distribution | < MongoDB 3.0 | MongoDB 3.2 | MongoDB 3.4 | MongoDB 3.6 | | Distribution | < MongoDB 3.0 | MongoDB 3.2 | MongoDB 3.4 | MongoDB 3.6 | MongoDB 4.0 |
| ------------ |:-------------:|:-----------:|:-----------:|:-----------:| | ------------ |:-------------:|:-----------:|:-----------:|:-----------:|:-----------:|
| Ubuntu 14.04 | :no_entry: | :white_check_mark:| :white_check_mark:| :white_check_mark:| | Ubuntu 14.04 | :no_entry: | :no_entry:| :white_check_mark:| :white_check_mark:| :white_check_mark:|
| Ubuntu 16.04 | :no_entry: | :white_check_mark:| :white_check_mark:| :white_check_mark:| | Ubuntu 16.04 | :no_entry: | :no_entry:| :white_check_mark:| :white_check_mark:| :white_check_mark:|
| Ubuntu 18.04 | :no_entry: | :x:| :x:| :white_check_mark:| | Ubuntu 18.04 | :no_entry: | :no_entry:| :x:| :white_check_mark:| :white_check_mark:|
| Debian 8.x | :no_entry: | :white_check_mark:| :white_check_mark:| :white_check_mark:| | Debian 8.x | :no_entry: | :no_entry:| :white_check_mark:| :white_check_mark:| :white_check_mark:|
| Debian 9.x | :no_entry: | :white_check_mark:| :x:| :white_check_mark:| | Debian 9.x | :no_entry: | :no_entry:| :x:| :white_check_mark:| :white_check_mark:|
| RHEL 6.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark:| | RHEL 6.x | :no_entry: | :no_entry: | :white_check_mark: | :white_check_mark:| :white_check_mark:|
| RHEL 7.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark:| | RHEL 7.x | :no_entry: | :no_entry: | :white_check_mark: | :white_check_mark:| :white_check_mark:|
- :white_check_mark: - fully tested, should works fine - :white_check_mark: - fully tested, should works fine
- :interrobang: - maybe works, not tested - :interrobang: - maybe works, not tested
@ -34,7 +34,7 @@ MongoDB support matrix:
mongodb_package: mongodb-org mongodb_package: mongodb-org
# You can control installed version via this param. # You can control installed version via this param.
# Should be '3.2', '3.4', '3.6'. This role doesn't support MongoDB < 3.2. # Should be '3.4', '3.6' or '4.0'. This role doesn't support MongoDB < 3.4.
# I will recommend you to use latest version of MongoDB. # I will recommend you to use latest version of MongoDB.
mongodb_version: "3.6" mongodb_version: "3.6"

View File

@ -4,12 +4,12 @@ mongodb_package: mongodb-org
mongodb_version: "3.6" mongodb_version: "3.6"
mongodb_apt_keyserver: keyserver.ubuntu.com mongodb_apt_keyserver: keyserver.ubuntu.com
mongodb_apt_key_id: mongodb_apt_key_id:
"3.2": "EA312927"
"3.4": "0C49F3730359A14518585931BC711F9BA15703C6" "3.4": "0C49F3730359A14518585931BC711F9BA15703C6"
"3.6": "2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5" "3.6": "2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5"
"4.0": "9DA31620334BD75D9DCB49F368818C72E52529D4"
mongodb_pymongo_from_pip: true # Install latest PyMongo via PIP or package manager mongodb_pymongo_from_pip: true # Install latest PyMongo via PIP or package manager
mongodb_pymongo_pip_version: 3.6.1 mongodb_pymongo_pip_version: 3.7.1
mongodb_user_update_password: "on_create" # MongoDB user password update default policy mongodb_user_update_password: "on_create" # MongoDB user password update default policy
mongodb_manage_service: true mongodb_manage_service: true

View File

@ -25,21 +25,22 @@
- name: Fail when used wrong mongodb_version variable with Debian Stretch - name: Fail when used wrong mongodb_version variable with Debian Stretch
fail: fail:
msg: "mongodb_version variable should be '3.2' or '3.6' for Debian Stretch" msg: "mongodb_version variable should be '3.6' or '4.0' for Debian Stretch"
when: (mongodb_package == 'mongodb-org' and when: (mongodb_package == 'mongodb-org' and
(mongodb_version is not defined (mongodb_version is not defined
or mongodb_repository[mongodb_major_version] is not defined or mongodb_repository[mongodb_major_version] is not defined
or mongodb_version != '3.6') and ansible_distribution_release == 'stretch') or (mongodb_version != '3.6' and mongodb_version != '4.0'))
and (ansible_distribution_release == 'stretch' and ansible_distribution_release == 'jessie'))
- name: Fail when used wrong mongodb_version variable with Ubuntu 18.04 - name: Fail when used wrong mongodb_version variable with Ubuntu 18.04
fail: fail:
msg: "mongodb_version variable should be '3.6' and mongodb_package should be 'mongodb' for Ubuntu 18.04" msg: "mongodb_version variable should be '3.6' or '4.0' and mongodb_package should be 'mongodb' for Ubuntu 18.04"
when: ((mongodb_package == 'mongodb-org' or mongodb_version != '3.6') when: ((mongodb_package == 'mongodb-org' or (mongodb_version != '3.6' and mongodb_version != '4.0'))
and ansible_distribution_release == "bionic") and ansible_distribution_release == "bionic")
- name: Fail when used wrong mongodb_version variable - name: Fail when used wrong mongodb_version variable
fail: fail:
msg: "mongodb_version variable should be '3.2', '3.4' or '3.6'" msg: "mongodb_version variable should be '3.4', '3.6' or '4.0'"
when: (mongodb_package == 'mongodb-org' and when: (mongodb_package == 'mongodb-org' and
(mongodb_version is not defined (mongodb_version is not defined
or mongodb_repository[mongodb_major_version] is not defined)) or mongodb_repository[mongodb_major_version] is not defined))

View File

@ -1,6 +1,6 @@
--- ---
mongodb_net_port: 30000 mongodb_net_port: 30000
mongodb_storage_journal_enabled: false mongodb_storage_journal_enabled: "{{ mongodb_major_version | version_compare('4.0', '>=') }}"
mongodb_storage_smallfiles: true mongodb_storage_smallfiles: true
mongodb_storage_prealloc: false mongodb_storage_prealloc: false
mongodb_replication_params: mongodb_replication_params:

View File

@ -1,5 +1,5 @@
--- ---
mongodb_repository: mongodb_repository:
"3.2": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/3.2 main"
"3.4": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/3.4 main" "3.4": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/3.4 main"
"3.6": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/3.6 main" "3.6": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/3.6 main"
"4.0": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/4.0 main"

View File

@ -1,13 +1,13 @@
--- ---
mongodb_repository: mongodb_repository:
"3.2": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/$basearch/"
"3.4": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/$basearch/" "3.4": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/$basearch/"
"3.6": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/$basearch/" "3.6": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/$basearch/"
"4.0": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/$basearch/"
mongodb_repository_gpgkey: mongodb_repository_gpgkey:
"3.2": "https://www.mongodb.org/static/pgp/server-3.2.asc"
"3.4": "https://www.mongodb.org/static/pgp/server-3.4.asc" "3.4": "https://www.mongodb.org/static/pgp/server-3.4.asc"
"3.6": "https://www.mongodb.org/static/pgp/server-3.6.asc" "3.6": "https://www.mongodb.org/static/pgp/server-3.6.asc"
"4.0": "https://www.mongodb.org/static/pgp/server-4.0.asc"
mongodb_pidfile_path: "{{ '/var/run/mongodb/mongod.pid' if ('mongodb-org' in mongodb_package) else '' }}" mongodb_pidfile_path: "{{ '/var/run/mongodb/mongod.pid' if ('mongodb-org' in mongodb_package) else '' }}"

View File

@ -1,5 +1,5 @@
--- ---
mongodb_repository: mongodb_repository:
"3.2": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/3.2 multiverse"
"3.4": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/3.4 multiverse" "3.4": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/3.4 multiverse"
"3.6": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/3.6 multiverse" "3.6": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/3.6 multiverse"
"4.0": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/4.0 multiverse"