Update cookbooks and add wordpress cookbook

This commit is contained in:
Greg Karékinian
2016-02-19 18:09:49 +01:00
parent 9ba973e3ac
commit 820b0ab3f8
606 changed files with 22421 additions and 14084 deletions

View File

@@ -3,7 +3,7 @@
# Cookbook Name:: chef_handler
# Provider:: default
#
# Copyright:: 2011-2013, Chef Software, Inc <legal@chef.io>
# Copyright:: 2011-2016, Chef Software, Inc <legal@chef.io>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -25,36 +25,27 @@ def whyrun_supported?
end
# This action needs to find an rb file that presumably contains the indicated class in it and the
# load that file. It needs to do this keeping in mind that the same handler class can get enabled
# and disabled multiple times and there may be multiple instances of them running around. The
# handler code may also have changed between actions. To handle all this, we parse the full class
# name and attempt to find its class object, in case it has already been loaded. If such a class
# is found, we then attempt to unload that class before we load the file requested. We use "load"
# instead of "require" because we want to reload the handler class in case it has changed and
# don't want the caching behavior of "require".
#
# Note that during this process, we also need to keep track of the current handler configuration.
# Any of the above steps might fail - in which case we would not want to be in a situation where
# we have a registered handler that has been unloaded or mangled.
# load that file. It then instantiates that class by name and registers it as a handler.
action :enable do
class_name = new_resource.class_name
new_resource.supports.each do |type, enable|
if enable
converge_by("disable #{class_name} as a #{type} handler") do
unregister_handler(type, class_name)
end
next unless enable
converge_by("disable #{class_name} as a #{type} handler") do
unregister_handler(type, class_name)
end
end
handler = nil
converge_by("load #{class_name} from #{new_resource.source}") do
klass = reload_class(class_name, new_resource.source)
require new_resource.source
_, klass = get_class(class_name)
handler = klass.send(:new, *collect_args(new_resource.arguments))
end
new_resource.supports.each do |type, enable|
if enable
converge_by("enable #{new_resource} as a #{type} handler") do
register_handler(type, handler)
end
next unless enable
converge_by("enable #{new_resource} as a #{type} handler") do
register_handler(type, handler)
end
end
end
@@ -83,4 +74,3 @@ def collect_args(resource_args = [])
[resource_args]
end
end