Vagrant จัดเก็บคีย์ส่วนตัว~/.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