एक चाल आप उपयोग कर सकते हैं बूट पर चलाने के लिए पुनः आरंभ संकेत भेजने और एक स्क्रिप्ट के रूप में प्रावधान काम के बाकी को बचाने के लिए है:
config.vm.provision "shell", inline: <<-SHELL
echo "Do your thing... DONE"
cat <<-RCLOCAL | sed -s 's_^ __' > /etc/rc.local
#!/bin/bash
echo "This will be run once on next boot and then it's destroyed and never run again"
rm /etc/rc.local
RCLOCAL
chmod o+x /etc/rc.local
shutdown -r now #restart
SHELL
यह तो आप सेवाओं को सक्षम या आप कुछ और ही चला रहे हैं अगले बूट पर चलाने के लिए bootsrapped एक और तरीका अपना कोड प्राप्त करने को खोजने के लिए आवश्यकता हो सकती है, डेबियन 9 पर काम करने के परीक्षण किया गया था।
दुर्भाग्य से आप बस नहीं कर सकते:
config.vm.provision "shell", inline: "shutdown -r now"
config.vm.provision "shell", inline: "echo 'hello world'"
results in ==>
The SSH connection was unexpectedly closed by the remote end. This
usually indicates that SSH within the guest machine was unable to
properly start up. Please boot the VM in GUI mode to check whether
it is booting properly.
आप क्या प्रावधान प्रयोग करते हैं? – dizballanze
[वानर vbguest प्लगइन] (https://github.com/dotless-de/vagrant-vbguest/) ऐसा करता है तो यह संभव होना चाहिए। कभी गहराई से न देखें कि वे कैसे कर रहे थे और इसकी प्लगइन थोड़ी अलग हो सकती है लेकिन आपको इस बिंदु पर –
@dizballanze Bash कुछ अच्छा विचार मिल सकता है ... – leeand00