এখানে ভ্যাগ্র্যান্টের তুলনামূলক নতুন আগত, প্রতিবারই আমি নতুন উবুন্টু ভিএম স্পিন করতে চাইলে ম্যানুয়ালি ইনস্টল প্রক্রিয়াটি অতিক্রম করার চেষ্টা করছি।
আমার স্বাভাবিক প্রক্রিয়া, ইনস্টল শেষ করার পরে, মেশিনের সমস্ত সফ্টওয়্যার এর সাথে আপডেট করা 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 )