2016-04-05 7 views
5

मैंने हाल ही में विंडोज 10 में अपग्रेड किया और चाकू कमांड चलाते समय मैं एक बहुत ही अजीब/कष्टप्रद मुद्दा देख रहा हूं।शेफ - पावरहेल आउटपुट

जब मैं powershell कंसोल में इस चलाएँ:

$nodes = knife node list 

$nodes का मूल्य $null है और मेरी नोड्स के सभी बजाय कब्जा कर लिया जा रहा है और $nodes चर में संग्रहीत की कंसोल विंडो में सूचीबद्ध हैं। जब मैं पावरहेल आईएसई से वही आदेश चलाता हूं, तो यह अपेक्षित कार्य करता है जहां $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 कंसोल सत्र रूबी दुभाषिया लेकिन powershell आईएसई सत्र कर सकते हैं से उत्पादन पर कब्जा नहीं कर सकते हैं चल रहा है !? Import-Module Chef ही परिणाम:

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 मॉड्यूल के बिना की कोशिश की।

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 

अब यहाँ किकर है ... मैं तो बस का प्रयोग करेंगे यह किया जाना आईएसई, लेकिन इस आदेश:

$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 दिनों के भीतर चेक-इन किया गया। जब मैं इसे आईएसई में चलाता हूं, तो यह एक एकल नोड वापस नहीं करता है (भले ही मुझे पता है कि कम से कम 10 हैं जो इस मानदंड को पूरा करते हैं)।

+0

अभी तक किसी को इस के लिए एक समाधान के साथ आ गया? मेरा चाकू-फू इस जलन से गंभीर रूप से बाधित है। – NeoAcheron

+0

अभी तक कोई समाधान नहीं है। समस्या आती है और जाती है। मैं फिर से पावरहेल आईएसई और कंसोल में उपरोक्त चाकू कमांड निष्पादित कर सकता हूं। कोई सुराग क्या बदल गया। –

+0

यदि आप परिवर्तनीय 'चाकू नोड सूची' के बिना कमांड चलाते हैं तो क्या यह अपेक्षित काम करता है? क्या आप निम्न [gist] (https://gist.github.com/Persistent13/afc29d324ef1b6068e1990ea6c52c4d9) को भी आजमा सकते हैं और देख सकते हैं कि '$ p.StandardOutput.ReadToEnd()' अनुभाग में अपेक्षित आउटपुट भी शामिल है या नहीं? – Persistent13

उत्तर

1

शेफडीके के हिस्से के रूप में स्थापित शेफ मॉड्यूल को हटाने का प्रयास करें। यही कारण है कि मेरे लिए यह समस्या तय की गई है।

Remove-Module chef 

https://github.com/chef/chef/issues/4045

+0

आप कमाल हैं! :) –

संबंधित मुद्दे