Vagrant stocke la clé privée ~/.vagrant.d/insecure_private_key
et l'utilise pour se connecter à chaque machine via ssh
, étant donné qu'elle est configurée pour se connecter sur le port 2200 (par défaut), ce serait quelque chose comme:
ssh vagrant@localhost -p 2200 -i ~/.vagrant.d/insecure_private_key
Remarque: assurez-vous que la clé privée appartient à l'utilisateur exécutant Vagrant
.
Cependant, si votre objectif est d'avoir un environnement multi-machines, vous pouvez le faire en utilisantconfig.vm.define
.
Voici un exemple illustrant un environnement avec 2 machines, l'une appelée web
et l'autre 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
Ensuite, vous aurez toutes les commandes Vagrant disponibles par machine, c'est vagrant ssh web
-à- dire et vagrant provision databases
.