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


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.