Morning Guys
Got a question about LWRP’s. I’m writing a library cookbook and testing components of it as I go.
I’ve written an LWRP to perform a dll drop on a server.
Everything seems ok, I’ve done a lot of reading online about this and managed to narrow it down to this last error.
The error is:
"[2014-07-24T06:59:57-04:00] FATAL: NameError: AW_DLLDrop_dlldrop[7.1_HF05_Overlay_SAML_fix.zip] (AW_DLLDrop::default line 25) had an error: NameError: uninitialized constant Chef::Resource::DllDrop"
The code from the LWRP in question is:
"
def whyrun_supported?
true
end
action :drop do
converge_by("Drop #{ @new_resource}") do
perform_dll_drop
end
end
action :undo do
converge_by("Undo #{ @new_resource}") do
undo_dll_drop
end
end
def load_current_resource
@current_resource = Chef::Resource::DllDrop.new(@new_resource.name)
@current_resource.name(@new_resource.name)
end"
Can anyone shed any light on what I’m missing with this? One of my colleagues has pointed out that there may be an issue with @new_resource.name retuning null? Any way I can check this?
Any pointers would be great as I’m struggling a little with this.
Thanks
Chris