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

@@ -21,6 +21,7 @@
require 'chef/mixin/shell_out'
include Chef::Mixin::ShellOut
include Opscode::IIS::Helper
include Opscode::IIS::Processors
# Support whyrun
def whyrun_supported?
@@ -38,15 +39,13 @@ action :add do
cmd << " /app.name:\"#{new_resource.application}\""
end
if new_resource.type
cmd << " /type:\"#{new_resource.type}\""
end
cmd << " /type:\"#{new_resource.type}\"" if new_resource.type
if new_resource.precondition
cmd << " /preCondition:\"#{new_resource.precondition}\""
end
shell_out!(cmd, returns: [0, 42])
shell_out!(cmd, returns: [0, 42])
Chef::Log.info("#{new_resource} added module '#{new_resource.module_name}'")
end
@@ -63,7 +62,7 @@ action :delete do
cmd << " /app.name:\"#{new_resource.application}\""
end
shell_out!(cmd, returns: [0, 42])
shell_out!(cmd, returns: [0, 42])
end
Chef::Log.info("#{new_resource} deleted")
@@ -72,6 +71,40 @@ action :delete do
end
end
# appcmd syntax for installing native modules
# appcmd install module /name:string /add:string(true|false) /image:string
action :install do
if !@current_resource.exists
converge_by("install IIS module #{new_resource.module_name}") do
cmd = "#{appcmd(node)} install module /name:\"#{new_resource.module_name}\""
cmd << " /add:\"#{new_resource.add}\"" unless new_resource.add.nil?
cmd << " /image:\"#{new_resource.image}\"" if new_resource.image
shell_out!(cmd, returns: [0, 42])
Chef::Log.info("#{new_resource} installed module '#{new_resource.module_name}'")
end
else
Chef::Log.debug("#{new_resource} module already exists - nothing to do")
end
end
# appcmd syntax for uninstalling native modules
# appcmd uninstall module <name>
action :uninstall do
if @current_resource.exists
converge_by("uninstall IIS module #{new_resource.module_name}") do
cmd = "#{appcmd(node)} uninstall module \"#{new_resource.module_name}\""
shell_out!(cmd, returns: [0, 42])
end
Chef::Log.info("#{new_resource} uninstalled module '#{new_resource.module_name}'")
else
Chef::Log.debug("#{new_resource} module does not exists - nothing to do")
end
end
def load_current_resource
@current_resource = Chef::Resource::IisModule.new(new_resource.name)
@current_resource.module_name(new_resource.module_name)