स्टार्टअप पर सर्वर शुरू करने के लिए मैं वैग्रंट कैसे प्राप्त कर सकता हूं?


29

मैं चाहता हूं कि वैग्रांट हर बार जब मैं वैजाइनल करूं तो / योनि / फोल्डर में प्ले सर्वर शुरू करूं। @ क्रेबट पर @reboot डालने से काम नहीं चलता क्योंकि स्क्रिप्ट / योनि / फ़ोल्डर कनेक्ट होने से पहले चलती है।

जवाबों:


16

Crontab का उपयोग कर के बजाय, आप उपयोग करने की कोशिश की है कल का नवाब ?

आवारा, जब साझा फ़ोल्डर माउंट किया गया है एक "आवारा पर लगे" घटना का उत्सर्जन करता है, ताकि आप एक नवोदय conf फ़ाइल बना सकते हैं कहते हैं, /etc/init/play.confजब कि घटना उत्सर्जित होता है चलाने के लिए,:

description "Play server"
start on vagrant-mounted

pre-start script
    [ "$MOUNTPOINT" == "/vagrant" ] || stop
end script

... rest of config file for starting Play server ...

धन्यवाद! मुझे यकीन नहीं है कि मुझे त्रुटि क्यों मिली /bin/sh: 1: [: =: unexpected operator, इसलिए मैंने बस उस लाइन को अनफॉलो कर दिया।
— गलत धर्म

ऊप्स! मैंने पोस्ट को संपादित किया ताकि वाक्य रचना सही हो।
— बिलीव

start on vagrant-mounted MOUNTPOINT=/vagrantसाथ ही काम कर सकते हैं?
— km6zla

मेरी अपस्टार्ट स्क्रिप्ट start on vagrant-mountedकिसी कारण से काम नहीं करती है। पता नहीं क्यों और पता नहीं कैसे यह सब पर डिबग करने के लिए।
— मटकपो

44

मुझे विकल्प के साथ एक अलग योनि के प्रावधान का उपयोग run : "always"करना बहुत आसान लगा, उदाहरण के लिए:

config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false

पूर्ण दस्तावेज़ के लिए https://docs.vagrantup.com/v2/provisioning/shell.html देखें ।


3
प्रदान की गई लिंक के बारे में कुछ नहीं कहता है "always"। शायद यह एक नए संस्करण में हटा दिया गया था।
— राफेल Eyng

6
@RafaelEyng इसके लिए डॉक्स vagrantup.com/docs/provisioning/basic_usage.html पर हैं , "RUN ONCE OR ALWAYS" की खोज करें
— डैनियल कॉम्प्टन

2017 में सेवानिवृत्त। एक आकर्षण की तरह काम करता है। यह सबसे अच्छा जवाब है और अभी भी अप-टू-डेट है।
— iaforek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.