diff --git a/.travis.yml b/.travis.yml index e2e3d8b..a7f1365 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,11 @@ language: python python: - "2.7" env: + - > + DISTRIBUTION=ubuntu + DIST_VERSION=18_04-builded + MONGODB_VERSION=4.2 + MONGODB_PACKAGE=mongodb-org - > DISTRIBUTION=ubuntu DIST_VERSION=18_04-builded @@ -16,6 +21,10 @@ env: DIST_VERSION=18_04-builded MONGODB_VERSION=3.6 MONGODB_PACKAGE=mongodb + - > + DISTRIBUTION=ubuntu + DIST_VERSION=16_04-builded + MONGODB_VERSION=4.2 - > DISTRIBUTION=ubuntu DIST_VERSION=16_04-builded @@ -40,6 +49,10 @@ env: DISTRIBUTION=ubuntu-upstart DIST_VERSION=14.04 MONGODB_VERSION=3.4 + - > + DISTRIBUTION=debian + DIST_VERSION=9-builded + MONGODB_VERSION=4.2 - > DISTRIBUTION=debian DIST_VERSION=9-builded @@ -60,6 +73,10 @@ env: DISTRIBUTION=debian DIST_VERSION=8-builded MONGODB_VERSION=3.4 + - > + DISTRIBUTION=centos + DIST_VERSION=6-builded + MONGODB_VERSION=4.2 - > DISTRIBUTION=centos DIST_VERSION=6-builded @@ -72,6 +89,10 @@ env: DISTRIBUTION=centos DIST_VERSION=6-builded MONGODB_VERSION=3.4 + - > + DISTRIBUTION=centos + DIST_VERSION=7-builded + MONGODB_VERSION=4.2 - > DISTRIBUTION=centos DIST_VERSION=7-builded @@ -84,6 +105,10 @@ env: DISTRIBUTION=centos DIST_VERSION=7-builded MONGODB_VERSION=3.4 + - > + DISTRIBUTION=amazonlinux + DIST_VERSION=2-builded + MONGODB_VERSION=4.2 - > DISTRIBUTION=amazonlinux DIST_VERSION=2-builded diff --git a/README.md b/README.md index 6a47e89..f2efb09 100644 --- a/README.md +++ b/README.md @@ -10,16 +10,16 @@ Ansible role which manages [MongoDB](http://www.mongodb.org/). MongoDB support matrix: -| Distribution | < 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 16.04 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Ubuntu 18.04 | :no_entry: | :x: | :white_check_mark: | :white_check_mark: | -| Debian 8.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Debian 9.x | :no_entry: | :x: | :white_check_mark: | :white_check_mark: | -| RHEL 6.x | :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: | -| Amazon Linux 2 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Distribution | < MongoDB 3.2 | MongoDB 3.4 | MongoDB 3.6 | MongoDB 4.0 | MongoDB 4.2 | +| -------------- | :-----------: | :----------------: | :----------------: | :----------------: | :----------------: | +| Ubuntu 14.04 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | +| Ubuntu 16.04 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Ubuntu 18.04 | :no_entry: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Debian 8.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | +| Debian 9.x | :no_entry: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| RHEL 6.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| RHEL 7.x | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Amazon Linux 2 | :no_entry: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | - :white_check_mark: - fully tested, should works fine - :interrobang: - maybe works, not tested diff --git a/defaults/main.yml b/defaults/main.yml index 79204e7..37e611f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -2,12 +2,13 @@ mongodb_package: mongodb-org mongodb_package_state: present -mongodb_version: "4.0" +mongodb_version: "4.2" mongodb_apt_keyserver: keyserver.ubuntu.com mongodb_apt_key_id: "3.4": "0C49F3730359A14518585931BC711F9BA15703C6" "3.6": "2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5" "4.0": "9DA31620334BD75D9DCB49F368818C72E52529D4" + "4.2": "E162F504A20CDF15827F718D4B7C549A058F8B6B" mongodb_pymongo_from_pip: true # Install latest PyMongo via PIP or package manager mongodb_pymongo_pip_version: 3.7.1 diff --git a/tasks/install.debian.yml b/tasks/install.debian.yml index 737406f..cefa0d0 100644 --- a/tasks/install.debian.yml +++ b/tasks/install.debian.yml @@ -17,23 +17,23 @@ - name: Fail when used wrong mongodb_version variable with Debian Stretch fail: - msg: "mongodb_version variable should be '3.6' or '4.0' for Debian Stretch" + msg: "mongodb_version variable should be '3.6' or '4.0' or '4.2' for Debian Stretch" when: - mongodb_package == 'mongodb-org' - - (mongodb_major_version != '3.6' and mongodb_major_version != '4.0') + - (mongodb_major_version != '3.6' and mongodb_major_version != '4.0' and mongodb_major_version != '4.2') - ansible_distribution_release == 'stretch' - name: Fail when used wrong mongodb_version variable with Ubuntu 18.04 fail: - msg: "mongodb_version variable should be '4.0' or else mongodb_package should be 'mongodb' for Ubuntu 18.04" + msg: "mongodb_version variable should be '4.0' or '4.2', or else mongodb_package should be 'mongodb' for Ubuntu 18.04" when: - mongodb_package == 'mongodb-org' - - mongodb_major_version != '4.0' + - (mongodb_major_version != '4.0' and mongodb_major_version != '4.2') - ansible_distribution_release == "bionic" - name: Fail when used wrong mongodb_version variable fail: - msg: "mongodb_version variable should be '3.4', '3.6' or '4.0'" + msg: "mongodb_version variable should be '3.4', '3.6' or '4.0' or '4.2'" when: (mongodb_package == 'mongodb-org' and (mongodb_version is not defined or mongodb_repository[mongodb_major_version] is not defined)) diff --git a/vars/Amazon.yml b/vars/Amazon.yml index 543515b..ef029bd 100644 --- a/vars/Amazon.yml +++ b/vars/Amazon.yml @@ -1,10 +1,12 @@ --- mongodb_repository: + "4.2": "https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.2/x86_64/" "4.0": "https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.0/x86_64/" "3.6": "https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/" "3.4": "https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/" mongodb_repository_gpgkey: + "4.2": "https://www.mongodb.org/static/pgp/server-4.2.asc" "4.0": "https://www.mongodb.org/static/pgp/server-4.0.asc" "3.6": "https://www.mongodb.org/static/pgp/server-3.6.asc" diff --git a/vars/Debian.yml b/vars/Debian.yml index f177ee5..c4a956d 100644 --- a/vars/Debian.yml +++ b/vars/Debian.yml @@ -3,3 +3,4 @@ mongodb_repository: "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" "4.0": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/4.0 main" + "4.2": "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release }}/mongodb-org/4.2 main" diff --git a/vars/RedHat.yml b/vars/RedHat.yml index 0b01502..c810d34 100644 --- a/vars/RedHat.yml +++ b/vars/RedHat.yml @@ -4,10 +4,12 @@ mongodb_repository: "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/" "4.0": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/$basearch/" + "4.2": "https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/" mongodb_repository_gpgkey: "3.4": "https://www.mongodb.org/static/pgp/server-3.4.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" + "4.2": "https://www.mongodb.org/static/pgp/server-4.2.asc" mongodb_pidfile_path: "{{ '/var/run/mongodb/mongod.pid' if ('mongodb-org' in mongodb_package) else '' }}" diff --git a/vars/Ubuntu.yml b/vars/Ubuntu.yml index 084776c..1054614 100644 --- a/vars/Ubuntu.yml +++ b/vars/Ubuntu.yml @@ -3,3 +3,4 @@ mongodb_repository: "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" "4.0": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/4.0 multiverse" + "4.2": "deb http://repo.mongodb.org/apt/ubuntu {{ ansible_distribution_release }}/mongodb-org/4.2 multiverse"