首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主厨PowerShell日志/写主机

问主厨PowerShell日志/写主机
EN

Stack Overflow用户
提问于 2015-08-19 14:23:06
回答 2查看 1.2K关注 0票数 3

在使用powershell_script块时,是否有方法从厨师登录到控制台。

一个过于简化的例子:

代码语言:javascript
复制
powershell_script "Something Cool" do
  ignore_failure true
  code <<-EOH
    write-host "Hello World"
  EOH
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-20 17:57:59

您想要混合powershell_out,它以shell_out从其他shell读取输出的方式从powershell读取输出。据主厨变更,截至客户端12.4.0,powershell_out现在生活在核心厨师https://github.com/chef/chef/blob/master/CHANGELOG.md

编辑:终于让它在我的环境中工作了。记住,我被锁在了12.3.0的总括版本中,所以您的体验可能会有所不同。

为了公开powershell_out,您需要做几件事。

代码语言:javascript
复制
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']

不完全是一个完整的教程,但许多博萨人为给你带来这些信息而死,我希望这是一个有用的起点。执行此方法会引发以下警告:

代码语言:javascript
复制
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.

因此,在12.4.0+中,您应该能够直接使用powershell_out资源。

票数 1
EN

Stack Overflow用户

发布于 2015-08-21 12:27:57

由于红宝石代码可以在食谱中编写,所以可以使用“put”登录到控制台。

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32098230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档