From f57735561ce2632d1f20985a1bcd4684ef9507c6 Mon Sep 17 00:00:00 2001 From: Andy Thompson Date: Tue, 23 Aug 2016 12:59:08 +0100 Subject: [PATCH 1/2] Allow overriding the mongodb packages to install This is so for example if you want to use the dev releases of MongoDB, which are named mongodb-org-unstable* --- attributes/default.rb | 3 +++ recipes/default.rb | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/attributes/default.rb b/attributes/default.rb index fdfc912..747c305 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -26,6 +26,9 @@ # MongoDB package version to install : eg. 3.0.8, 3.2.1, 3.2.1-1.el6 or 3.2.1-1.amzn1 default['mongodb3']['package']['version'] = nil +# MongoDB package names to install +default['mongodb3']['package']['packages'] = %w(mongodb-org-server mongodb-org-shell mongodb-org-tools) + # MongoDB package repo url # eg. ubuntu : 'http://repo.mongodb.org/apt/ubuntu' # eg. centos : 'https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/' diff --git a/recipes/default.rb b/recipes/default.rb index 5e2147b..8da2526 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -20,9 +20,7 @@ include_recipe 'mongodb3::package_repo' # Install MongoDB package -install_package = %w(mongodb-org-server mongodb-org-shell mongodb-org-tools) - -install_package.each do |pkg| +node['mongodb3']['package']['packages'].each do |pkg| package pkg do version node['mongodb3']['package']['version'] case node['platform_family'] From 1da7a92b8e40fd57c040dc1517bdc2b83d1bbc9e Mon Sep 17 00:00:00 2001 From: Andy Thompson Date: Wed, 11 Apr 2018 10:54:19 +0100 Subject: [PATCH 2/2] Add a separate mongos_packages attribute for the mongos recipe --- attributes/default.rb | 3 ++- recipes/default.rb | 2 +- recipes/mongos.rb | 4 +--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/attributes/default.rb b/attributes/default.rb index 747c305..b04a592 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -27,7 +27,8 @@ default['mongodb3']['package']['version'] = nil # MongoDB package names to install -default['mongodb3']['package']['packages'] = %w(mongodb-org-server mongodb-org-shell mongodb-org-tools) +default['mongodb3']['package']['mongod_packages'] = %w(mongodb-org-server mongodb-org-shell mongodb-org-tools) +default['mongodb3']['package']['mongos_packages'] = %w(mongodb-org-shell mongodb-org-mongos mongodb-org-tools) # MongoDB package repo url # eg. ubuntu : 'http://repo.mongodb.org/apt/ubuntu' diff --git a/recipes/default.rb b/recipes/default.rb index 8da2526..72c783e 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -20,7 +20,7 @@ include_recipe 'mongodb3::package_repo' # Install MongoDB package -node['mongodb3']['package']['packages'].each do |pkg| +node['mongodb3']['package']['mongod_packages'].each do |pkg| package pkg do version node['mongodb3']['package']['version'] case node['platform_family'] diff --git a/recipes/mongos.rb b/recipes/mongos.rb index 175595e..6db1a6f 100644 --- a/recipes/mongos.rb +++ b/recipes/mongos.rb @@ -20,9 +20,7 @@ include_recipe 'mongodb3::package_repo' # Install Mongos package -install_package = %w(mongodb-org-shell mongodb-org-mongos mongodb-org-tools) - -install_package.each do |pkg| +node['mongodb3']['package']['mongos_packages'].each do |pkg| package pkg do version node['mongodb3']['package']['version'] action :install