এখানে ভ্যাগ্র্যান্টের তুলনামূলক নতুন আগত, প্রতিবারই আমি নতুন উবুন্টু ভিএম স্পিন করতে চাইলে ম্যানুয়ালি ইনস্টল প্রক্রিয়াটি অতিক্রম করার চেষ্টা করছি।
আমার স্বাভাবিক প্রক্রিয়া, ইনস্টল শেষ করার পরে, মেশিনের সমস্ত সফ্টওয়্যার এর সাথে আপডেট করা apt-get updateএবং apt-get dist-upgrade -yতারপরে সমস্ত আপগ্রেড কার্যকর হয় তা নিশ্চিত করার জন্য এটি পুনরায় চালু করা হয়। সে লক্ষ্যে, আমি এর মতো একটি ভ্যাগ্রান্টফাইল তৈরি করেছি:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
end
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get dist-upgrade -y
shutdown -r now
SHELL
end
এটি বেশিরভাগ ক্ষেত্রেই কাজটি করে - আমি ভিএম থেকে প্যাকেজ আপডেট হিসাবে আউটপুট দেখতে পাচ্ছি - তবে এটি পুনরায় বুট করার পরে এবং আমি এতে vagrant sshপ্রবেশ করি, আমার কোনও ফাইলই উপস্থিত হয় না /vagrant। আমি ধরে নিচ্ছি যে কোনও কারণে ভাগ করা ফোল্ডারটি পুনরায় পুনঃনির্মাণ করা হচ্ছে না।
আমার অনুমান আমার প্রথম প্রশ্নটি: শেল বিধানকারকের অংশ হিসাবে এটির মতো সিস্টেমটি আপডেট করা কি বোধগম্য? এবং যদি তা হয় তবে আমি কীভাবে অতিথিকে পুনরায় বুট করতে পারি এবং এখনও /vagrantভাগটি মাউন্ট করতে পারি?
vagrant provisionকমান্ড সম্পূর্ণ হওয়ার পরে এই জাতীয় ট্রিগারটি চালানো হবে । প্রথমটি বিধান হওয়ার পরে এটি চলবে নাvagrant up। (দেখুন: github.com/hashicorp/vagrant/issues/10480 )