Vagrantfile for the automated deployment of Rancher 2.0 Technical Preview on VirtualBox.
- VirtualBox
- Vagrant plug-in Hostmanager
$ git clone https://github.com/pipoe2h/rancher-vagrant.git
$ cd rancher-vagrant
The Rancher platform you get with this Vagrantfile is:
- Single Rancher master server (2x CPU/2GB memory)
- Two Rancher node servers (1x CPU/1GB memory)
- Vagrant box Ubuntu/Xenial64
Before you run vagrant up
you should review the Vagrantfile settings to map your requirements.
BOX_IMAGE = "ubuntu/xenial64" # Rancher recommended OS
NODE_COUNT = 2 # Minimum one node. Maximum 244 nodes
master.vm.provider :virtualbox do |vb|
vb.memory = 2048 # Recommended 4GB
vb.cpus = 2
end
config.vm.provider "virtualbox" do |vb|
vb.memory = 1024
vb.cpus = 1
vb.linked_clone = true
end
master
master.vm.hostname = "master.rancher.local"
master.vm.network :private_network, ip: "192.168.34.10"
node
For the node servers provisioning a loop is used. You should only change the three first octets of the IP address 192.168.34.
and not the formula #{i + 10}
.
node.vm.hostname = "node#{i}.rancher.local"
node.vm.network :private_network, ip: "192.168.34.#{i + 10}"
$ vagrant up
Depending on your hardware performance and Internet speed, a single Rancher node platform (master is always required) can take around 5-10 minutes to come up.
You can check the Rancher cluster status on http://master.rancher.local:8080/env/1a8/containers (System environment)