ভ্যাগ্র্যান্ট প্রাইভেট কীটি সংরক্ষণ করে ~/.vagrant.d/insecure_private_key
এবং এটি প্রতিটি মেশিনের সাথে সংযোগ স্থাপনের জন্য এটি ব্যবহার করে ssh
, এটি 2200 পোর্ট (ডিফল্ট) সাথে সংযোগ স্থাপনের জন্য কনফিগার করা হয়েছে তা বিবেচনা করে এটি এমন কিছু হবে:
ssh vagrant@localhost -p 2200 -i ~/.vagrant.d/insecure_private_key
দ্রষ্টব্য: নিশ্চিত হয়ে নিন যে প্রাইভেট কী চলমান ব্যবহারকারীর মালিকানাধীনVagrant
।
যদিও আপনার লক্ষ্যটি যদি কোনও মাল্টি-মেশিন পরিবেশ থাকে তবে আপনি এটি ব্যবহার করে এটি করতে পারেন config.vm.define
।
2 টি মেশিনের সাথে পরিবেশের চিত্র তুলে ধরার একটি উদাহরণ এখানে রয়েছে, যার মধ্যে একটি বলা হয় web
এবং অন্যটি হ'ল databases
:
config.vm.define 'web', primary: true do |web|
web.vm.box = 'CentOS64'
web.vm.hostname = 'vic-develop'
web.vm.network 'private_network', ip: '192.168.50.10', virtualbox__intnet: true
web.vm.synced_folder '../code', '/var/www/project', :mount_options => ["dmode=777,fmode=777"]
web.vm.provision 'ansible' do |ansible|
ansible.playbook = 'development-web.yml'
ansible.sudo = true
end
end
config.vm.define 'databases' do |db|
db.vm.box = 'CentOS64'
db.vm.network 'private_network', ip: '192.168.50.20', virtualbox__intnet: true
db.vm.network :forwarded_port, guest: 3306, host: 8206
db.vm.provision 'ansible' do |ansible|
ansible.playbook = 'development-db.yml'
ansible.sudo = true
end
end
তারপরে আপনার কাছে মেশিন প্রতি সমস্ত ভ্যাগ্র্যান্ট কমান্ড উপলব্ধ থাকবে, vagrant ssh web
এবং এবং vagrant provision databases
।