Update cookbooks and add wordpress cookbook
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user