वैग्रांत निजी कुंजी को स्टोर ~/.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 प्रति मशीन उपलब्ध आदेश, यानी होगा vagrant ssh webऔर vagrant provision databases।