vagrant-install.md
Virtualbox is a dependency of Vagrant:
brew cask install virtualbox
-
Vagrant:
brew cask install vagrant
The response on March 11, 2016:
==> Downloading https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1.dmg ######################################################################## 100.0% ==> Verifying checksum for Cask vagrant ==> Running installer for vagrant; your password may be necessary. ==> Package installers may write to any location; options such as --appdir are ignored. Password: ==> installer: Package name is Vagrant ==> installer: Installing at base path / ==> installer: The install was successful. 🍺 vagrant staged at '/opt/homebrew-cask/Caskroom/vagrant/1.8.1' (6 files, 85M)
0. Install <a target="_blank" href="https://vagrantmanager.com/">
Vagrant-Manager</a>
to manage all virtual machines in one place directly from the menubar.
brew cask install vagrant-manager
The response on March 11, 2016:
==> Downloading https://github.com/lanayotech/vagrant-manager/releases/download/2.5.3/vagrant-manager-2.5.3.dmg ######################################################################## 100.0% ==> Verifying checksum for Cask vagrant-manager ==> Symlinking App 'Vagrant Manager.app' to '/Users/mac/Applications/Vagrant Manager.app' 🍺 vagrant-manager staged at '/opt/homebrew-cask/Caskroom/vagrant-manager/2.5.3' (201 files, 4.9M)
<a id="CreateBox">
## Create a Virtual box</a>
0. Add a Vagrant box containing Ubuntu 12.04:
vagrant box add precise64 https://files.vagrantup.com/precise64.box
The response:
==> box: Box file was not detected as metadata. Adding it directly... ==> box: Adding box 'precise64' (v0) for provider: box: Downloading: https://files.vagrantup.com/precise64.box ==> box: Successfully added box 'precise64' (v0) for 'virtualbox'!
0. Create a test directory and cd into it:
cd ~/ mkdir sonar_test1 && cd sonar_test1 pwd
0. Initialize the machine:
vagrant init precise64
The response:
A Vagrantfile
has been placed in this directory. You are now
ready to vagrant up
your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
vagrantup.com
for more information on using Vagrant.
### Vagrant
This is the entry point after a server reboot.
0. Start the machine:
vagrant up
The response:
==> default: Importing base box 'precise64'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: sonar_test1_default_1457747231360_15111 ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if it's present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.2.0 default: VirtualBox Version: 5.0 ==> default: Mounting shared folders... default: /vagrant => /Users/mac/sonar_test1 ```
-
ssh into the machine now.
vagrant ssh
The response:
Last login: Fri Sep 14 06:23:18 2012 from 10.0.2.2 vagrant@precise64:~$
0. Verify:
whoami
The response is "vagrant".
0. Get the IP address of the box. On a Mac:
ifconfig
It's the lo inet addr, for example: `127.0.0.1` in the response:
eth0 Link encap:Ethernet HWaddr 08:00:27:88:0c:a6
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe88:ca6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:526 errors:0 dropped:0 overruns:0 frame:0
TX packets:368 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67910 (67.9 KB) TX bytes:48438 (48.4 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
0. Based on the above, open a web browser to:
0. Specify a ![forwarded port](https://docs.vagrantup.com/v2/networking/forwarded_ports.html)
to always access the app in the same way
by adding these lines to the `config.vm.network` file:
Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 3000, host: 3000 end
See https://friendsofvagrant.github.io/v1/docs/config/vm/network.html
0. Stop the vagrant machine:
exit
Not vagrant halt ???