没有为Chef :: Recipe命名为powershell的资源或方法

时间:2015-07-15 08:25:53

标签: powershell chef

当我在本地系统上的chef -solo上运行powershell脚本时,它会给出以下错误消息。我已经在cookbook中添加了powershell,

NoMethodError:-------------
No resource or method named `powershell' for `Chef::Recipe "M3"'

Cookbook Trace:
---------------
  C:\chef\cookbooks\Balasahebb\recipes\M3.rb:44:in `from_file'

Relevant File Content:
----------------------
C:\chef\cookbooks\Balasahebb\recipes\M3.rb:

 37:  #Write the output status of the commands to C:\auto\runstatus in the forma
t status:success or status:failed
 38:
 39:  template "c:\\auto\\zib.conf" do
 40:    source "csb_automaticmssql_configuration.erb"
 41:    #variables({:hostname => "#{HOSTNAME}"})
 42:  end
 43:
 44>> powershell "create configuration directory and copy conf" do
 45:    code <<-EOH
 46:  Backloc=(Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Zman
da\ZIB).BackupSetLocation
 47:  mkdir "#{Backloc}\#{BACKUPSET}"
 48:  CP 'c:\\auto\\zib.conf'  "#{Backloc}\\#{BACKUPSET}\\zib.conf"
 49:
 50:    EOH
 51:    action :run
 52:  end
 53:


Running handlers:
[2015-07-15T13:50:01+05:30] ERROR: Running exception handlers
Running handlers complete
[2015-07-15T13:50:01+05:30] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 20.512517 seconds
[2015-07-15T13:50:01+05:30] FATAL: Stack trace dumped to C:/chef/cache/chef-stack
trace.out
[2015-07-15T13:50:01+05:30] FATAL: No Method Error: No resource or method named `p
power shell' for `Chef::Recipe "M3"`enter code here`'

1 个答案:

答案 0 :(得分:1)

如果您希望该资源可用,则应将depends 'powershell'添加到metadata.rb文件中。这假设您正在使用powershell社区食谱,而不仅仅是查找Chef附带的powershell_script资源。