2017-01-05 8 views
5

पर बैश स्क्रिप्ट निष्पादित करने के लिए वग्रेंट ट्रिगर का उपयोग करें, मैं अपने परीक्षण वातावरण को शुरू करने के लिए वग्रेंट का उपयोग करता हूं। अफसोस की बात है कि मुझे अपने वाग्रेंट बॉक्स को कताई करने से पहले सूचना (पासवर्ड) पुनर्प्राप्त करना होगा। अब तक मैं ऐसा करने के लिए वग्रेंट-ट्रिगर का उपयोग करता हूं और एकाधिक run "do something" आदेश देता हूं।मेजबान

[:up, :provision].each do |cmd| 
    config.trigger.before cmd, stdout: true do 
     run "rm -rf #{cookbooks_path}" 
     run "mkdir -p #{cookbooks_path}" 
     run "touch fileX" 
     run "touch fileY" 
     run "touch fileZ" 
    end 
end 

है मैं एक बैच फ़ाइल करने के लिए अपने सभी आदेशों जो मैं तो केवल शामिल कैसे ले जा सकते हैं?

[:up, :provision].each do |cmd| 
    config.trigger.before cmd, stdout: true do 
     include_script "Vagrant_trigger_before.sh" 
    end 
end 

आपकी मदद के लिए धन्यवाद करना चाहिए!

+2

का उपयोग कर अपने स्क्रिप्ट चला सकते हैं –

उत्तर

3

आप कारण है कि आप के रूप में `रन" Vagrant_trigger_before.sh "स्क्रिप्ट चलाने` नहीं कर सकते सीधे run निर्देश

[:up, :provision].each do |cmd| 
    config.trigger.before cmd, stdout: true do 
     run "Vagrant_trigger_before.sh" 
    end 
end