Declare gem dependencies in metadata
authorTom Hughes <tom@compton.nu>
Mon, 9 May 2016 20:24:27 +0000 (21:24 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 9 May 2016 20:24:27 +0000 (21:24 +0100)
cookbooks/chef/attributes/default.rb
cookbooks/chef/metadata.rb
cookbooks/chef/recipes/default.rb
cookbooks/chef/recipes/gems.rb [deleted file]
cookbooks/wordpress/attributes/default.rb
cookbooks/wordpress/metadata.rb
cookbooks/wordpress/recipes/default.rb

index 1840289..d589586 100644 (file)
@@ -6,6 +6,3 @@ default[:chef][:server][:version] = "12.0.8-1"
 
 # Set the default client version
 default[:chef][:client][:version] = "12.8.1-1"
-
-# A list of gems needed by chef recipes
-default[:chef][:gems] = []
index 6d2eb79..e43f047 100644 (file)
@@ -11,3 +11,4 @@ depends           "git"
 depends           "ohai"
 depends           "munin"
 depends           "systemd"
+gem               "pony"
index a49813a..938b785 100644 (file)
 # limitations under the License.
 #
 
-chef_gem "pony" do
-  compile_time false
-end
-
 chef_package = "chef_#{node[:chef][:client][:version]}_amd64.deb"
 
 directory "/var/cache/chef" do
diff --git a/cookbooks/chef/recipes/gems.rb b/cookbooks/chef/recipes/gems.rb
deleted file mode 100644 (file)
index 7766bfb..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Cookbook Name:: chef
-# Recipe:: gems
-#
-# Copyright 2013, OpenStreetMap Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-node[:chef][:gems].each do |gem|
-  chef_gem gem do
-    compile_time false
-  end
-
-  require gem
-end
index 09845b9..9cd3956 100644 (file)
@@ -4,9 +4,6 @@ default[:accounts][:users][:wordpress][:status] = :role
 # Use prefork as PHP is to dumb for anything else
 default[:apache][:mpm] = "prefork"
 
-# Make sure httpclient and php_serialize are installed
-default[:chef][:gems] |= %w(httpclient php_serialize)
-
 # Set wordpress defaults
 default[:wordpress][:user] = "wordpress"
 default[:wordpress][:group] = "wordpress"
index eaf4976..91af978 100644 (file)
@@ -8,3 +8,5 @@ version           "1.0.0"
 depends           "apache"
 depends           "chef"
 depends           "mysql"
+gem               "httpclient"
+gem               "php_serialize"
index 847924d..de5fc45 100644 (file)
@@ -18,7 +18,6 @@
 #
 
 include_recipe "apache::ssl"
-include_recipe "chef::gems"
 include_recipe "mysql"
 
 package "subversion"