वैग्रांत निजी कुंजी को स्टोर ~/.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
।