当使用powershell_script块时,是否有一种方法可以从chef记录到控制台。
一个过于简化的示例:
powershell_script "Something Cool" do
ignore_failure true
code <<-EOH
write-host "Hello World"
EOH
end
当使用powershell_script块时,是否有一种方法可以从chef记录到控制台。
一个过于简化的示例:
powershell_script "Something Cool" do
ignore_failure true
code <<-EOH
write-host "Hello World"
EOH
end
metadata.rb
...
depends 'windows'
<recipe that will be using powershell_out>.rb
...
::Chef::Recipe.send(:include, Chef::Mixin::PowershellOut)
#example usage
should_exist = powershell_out('$true').stdout #=> ['true']
这不是一个完整的教程,但为了获取这些信息,许多波森人付出了生命。我希望这是一个有用的起点。哦,使用此方法会出现以下警告:
The powershell_out library in the windows cookbook is deprecated.
Please upgrade to Chef 12.4.0 or later where it is built-in to core chef.
由于 Ruby 代码可以写在 cookbook 中,您可以使用 "puts" 将日志记录到控制台。