这是一个奇怪的。 我最近升级到windows 10,在运行knife命令时,我注意到一个非常奇怪/令人讨厌的问题。
当我在PowerShell中运行这个控制台时:
$nodes = knife node List
$nodes的值是$null ,我的所有节点都在控制台窗口中列出,而不是被捕获并存储在$nodesvariables中。 当我从Powershell ISE运行相同的命令时,它的function如预期的$nodes的值包含我的节点列表。
我已经尝试了几个变化,所有的结果都一样
在windows主机上使用Vagrant运行厨师食谱:SSH问题
如何在windows上安装厨师服务器
Chef :: Exceptions :: ChecksumMismatch从源码安装Nginx-1.7.8
在linux上searchChef + Django的项目框架
使用Chef确保在windows上删除用户环境variables,但不是系统variables
$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会话可以!
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:Usersnhudacin> 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 %-23sn","name","Last Check-In";search(:node,"ohai_time:[0 TO #{a}]") { |n| checkIn = Time.at(n["ohai_time"]).strftime("%F %r"); printf "%-40s %-23sn",n.name,checkIn;}'
在PowerShell控制台中完美工作,返回在过去14天内没有签入的节点列表。 当我在ISE中运行它时,它不返回单个节点(即使我知道至less有10个符合这个标准)。
引导窗口winrm失败,networking错误
无法在windows客户端上安装NFS共享
无法在厨师中安装食谱
在Ubuntu 12.04上与厨师编译必要的食谱错误
使用terraform,Chef或Powershell以编程方式设置EBS卷的windows驱动器盘符
尝试删除作为ChefDK一部分安装的厨师模块。 这是为我解决这个问题。
Remove-modulee chef
https://github.com/chef/chef/issues/4045
总结以上是内存溢出为你收集整理的厨师 – Powershell输出全部内容,希望文章能够帮你解决厨师 – Powershell输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)