2014-07-19 6 views
5

से शेफ डाउनलोड करता है मैं योनि वर्चुअल पर परीक्षण-रसोई का उपयोग करके कुछ शेफ रेसिपी परीक्षण कर रहा हूं। प्रत्येक बार जब मैं kitchen test चलाता हूं, तो यह मानक स्थान (अमेज़ॅन) से शेफ ऑम्निबस इंस्टॉलर की एक प्रति डाउनलोड कर रहा है। समस्या यह है कि मैं घर पर हूं, और उनमें से प्रत्येक डाउनलोड में समय लगता है, और मेरे मासिक नेटवर्क उपयोग में जोड़ता है।बदल रहा है जहां रसोई-योनि डाउनलोड

क्या परीक्षण-रसोई/रसोई-योनिंट/जो कुछ भी स्थानीय कैश से डाउनलोड आते हैं, को कॉन्फ़िगर करने का कोई तरीका है? अगर मैं अपने पीसी पर एक कैशिंग प्रॉक्सी वेबसर्वर स्थापित करता हूं, तो क्या मैं शेफ डाउनलोड के लिए इसका उपयोग करने के लिए योनि इंस्टेंस को कॉन्फ़िगर करने के लिए टेस्ट-किचन प्राप्त कर सकता हूं?

उत्तर

1

हाँ - प्रक्रिया this gist में दर्ज है, लेकिन संक्षेप में: अपने .kitchen.yml में

उपयोग ERB:

<% 
require 'socket' 

def local_ip 
    @local_ip ||= begin 
    # turn off reverse DNS resolution temporarily 
    orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true 

    UDPSocket.open do |s| 
     s.connect '64.233.187.99', 1 
     s.addr.last 
    end 
    ensure 
    Socket.do_not_reverse_lookup = orig 
    end 
end 

def local_port ; 8123 ; end 
def http_proxy_url ; "http://#{local_ip}:#{local_port}" ; end 

def proxy_running? 
    socket = TCPSocket.new(local_ip, local_port) 
    true 
rescue SocketError, Errno::ECONNREFUSED, 
    Errno::EHOSTUNREACH, Errno::ENETUNREACH, IOError 
    false 
rescue Errno::EPERM, Errno::ETIMEDOUT 
    false 
ensure 
    socket && socket.close 
end 
%> 
--- 
<% if proxy_running? %> 
driver: 
    http_proxy: <%= http_proxy_url %> 
    https_proxy: <%= http_proxy_url %> 
    provision_command: "env http_proxy=<%= http_proxy_url %> bash -c 'curl -L http://www.getchef.com/chef/install.sh | bash'" 

provisioner: 
    chef_omnibus_url: http://www.getchef.com/chef/install.sh 
<% end %> 

एक प्रॉक्सी उपयोग polipo चलाने के लिए निर्देश है, लेकिन आप किसी भी कैशिंग प्रॉक्सी इस्तेमाल कर सकते हैं आप चाहेंगे।

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