मैंने हाल ही में विंडोज 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 हैं जो इस मानदंड को पूरा करते हैं)।
अभी तक किसी को इस के लिए एक समाधान के साथ आ गया? मेरा चाकू-फू इस जलन से गंभीर रूप से बाधित है। – NeoAcheron
अभी तक कोई समाधान नहीं है। समस्या आती है और जाती है। मैं फिर से पावरहेल आईएसई और कंसोल में उपरोक्त चाकू कमांड निष्पादित कर सकता हूं। कोई सुराग क्या बदल गया। –
यदि आप परिवर्तनीय 'चाकू नोड सूची' के बिना कमांड चलाते हैं तो क्या यह अपेक्षित काम करता है? क्या आप निम्न [gist] (https://gist.github.com/Persistent13/afc29d324ef1b6068e1990ea6c52c4d9) को भी आजमा सकते हैं और देख सकते हैं कि '$ p.StandardOutput.ReadToEnd()' अनुभाग में अपेक्षित आउटपुट भी शामिल है या नहीं? – Persistent13