When bootstrapping windows server 2012, one of the cookbooks which gets pushed
is the Perftap cookbook which uses w32::service gem to check to PerfTap service
existing. This is called in the not_if block of powershell_script and is
failing to query the service.
The error on the run is:
SystemCallError
The specified resource type cannot be found in the image file. -
QueryServiceConfig2: The specified resource type cannot be found in the image
file.
The cookbook is trying to do the following:
not_if {
::Win32::Service.services.detect do |service
service.service_name == 'PerfTap’
end
}
This has been reported in Puppet but I cannot see anything in Chef for this
ruby gem. Link to puppet issue is here:
When bootstrapping windows server 2012, one of the cookbooks which gets
pushed
is the Perftap cookbook which uses w32::service gem to check to PerfTap
service
existing. This is called in the not_if block of powershell_script and is
failing to query the service.
The error on the run is:
SystemCallError
The specified resource type cannot be found in the image file. -
QueryServiceConfig2: The specified resource type cannot be found in the
image
file.
The cookbook is trying to do the following:
not_if {
::Win32::Service.services.detect do |service
service.service_name == 'PerfTap'
end
}
This has been reported in Puppet but I cannot see anything in Chef for this
ruby gem. Link to puppet issue is here:
When bootstrapping windows server 2012, one of the cookbooks which gets pushed
is the Perftap cookbook which uses w32::service gem to check to PerfTap service
existing. This is called in the not_if block of powershell_script and is
failing to query the service.
Is the code for this cookbook anywhere online? That might help.
The error on the run is:
SystemCallError
The specified resource type cannot be found in the image file. -
QueryServiceConfig2: The specified resource type cannot be found in the image
file.
The cookbook is trying to do the following:
not_if {
::Win32::Service.services.detect do |service
service.service_name == 'PerfTap'
end
}
Having not seen the rest of the code, I'm going to go out on a limb here
and say that this isn't really necessary anyway.
The 'service' resource is your friend and this type of checking and
not_if guard seems totally unneeded. I could could totally be wrong
though, it's your infrastructure.
This has been reported in Puppet but I cannot see anything in Chef for this
ruby gem. Link to puppet issue is here:
When bootstrapping windows server 2012, one of the cookbooks which gets
pushed
is the Perftap cookbook which uses w32::service gem to check to PerfTap
service
existing. This is called in the not_if block of powershell_script and is
failing to query the service.
Is the code for this cookbook anywhere online? That might help.
The error on the run is:
SystemCallError
The specified resource type cannot be found in the image file. -
QueryServiceConfig2: The specified resource type cannot be found in the
image
file.
The cookbook is trying to do the following:
not_if {
::Win32::Service.services.detect do |service
service.service_name == 'PerfTap'
end
}
Having not seen the rest of the code, I'm going to go out on a limb here
and say that this isn't really necessary anyway.
The 'service' resource is your friend and this type of checking and
not_if guard seems totally unneeded. I could could totally be wrong
though, it's your infrastructure.
This has been reported in Puppet but I cannot see anything in Chef for
this
ruby gem. Link to puppet issue is here: