大佬教程收集整理的这篇文章主要介绍了windows – Chef – Powershell输出,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在powershell控制台中运行它时:
$nodes = knife node list
$nodes的值是$null,我的所有节点都列在控制台窗口中,而不是被捕获并存储在$nodes变量中.当我从Powershell ISE运行相同的命令时,它按预期运行,其中$nodes的值包含我的节点列表.
我尝试了几种变体,都有相同的结果……
$nodes = & knife node list $nodes = Invoke-Expression -Command 'knife node list' $nodes = $(Invoke-Expression -Command 'knife node list') $nodes = & knife node list 2>&1 $nodes = & knife node list 3>&1 $nodes = & knife node list 4>&1
我的powershell控制台会话无法捕获来自ruby解释器的输出但PowerShell ise会话可以发生什么!?
Name Value ---- ----- PSVersion 5.0.10586.122 PSCompatibLeversions {1.0,2.0,3.0,4.0...} BuildVersion 10.0.10586.122 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1
尝试使用和不使用大厨powershell模块:Import-Module Chef相同的结果.
PS C:\Users\nhudacin> chef -v Chef Development Kit Version: 0.12.0 chef-client version: 12.8.1 berks version: 4.3.0 kitchen version: 1.6.0
现在这里是踢球者…我会用ISE来完成它,但是这个命令:
$nodes = knife exec -E 'b = Time.Now.to_i;a = (b - (336*60*60)).to_i;printf "%-40s %-23s\n","Name","Last Check-In";search(:node,"ohai_time:[0 TO #{a}]") { |n| checkIn = Time.at(n["ohai_time"]).strftime("%F %r"); printf "%-40s %-23s\n",n.name,checkIn;}'
在powershell控制台中完美运行,返回在过去14天内未签入的节点列表.当我在ISE中运行它时,它不返回单个节点(即使我知道至少有10个符合此标准).
以上是大佬教程为你收集整理的windows – Chef – Powershell输出全部内容,希望文章能够帮你解决windows – Chef – Powershell输出所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。