Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- mode: ruby -*-
- # vi: set ft=ruby :
- $docker_install = <<-SCRIPT
- apt-get update 2>> ~vagrant/docker-install-logs.txt
- apt-get install -y curl 2>> ~vagrant/docker-install-logs.txt
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2>> ~vagrant/docker-install-logs.txt
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" 2>> ~vagrant/docker-install-logs.txt
- apt-get update 2>> ~vagrant/docker-install-logs.txt
- sudo apt install docker-ce -y 2>> ~vagrant/docker-install-logs.txt
- usermod -aG docker vagrant 2>> ~vagrant/docker-install-logs.txt
- SCRIPT
- $getRancher2 = <<-SCRIPT
- docker run -d --restart=unless-stopped \
- -p 80:80 -p 443:443 \
- rancher/rancher:latest 2>> ~vagrant/rancher_node.txt
- SCRIPT
- $getRancherAgent2 = <<-SCRIPT
- SCRIPT
- def provision_shell_node(instance)
- instance.vm.provision "docker_install", type: "shell", inline: $docker_install
- instance.vm.provision "getRancher2", type: "shell", inline: $getRancher2
- end
- def provision_shell_agent(instance)
- instance.vm.provision "docker_install", type: "shell", inline: $docker_install
- instance.vm.provision "getRancherAgent2", type: "shell", inline: $getRancherAgent2
- end
- Vagrant.configure("2") do |config|
- config.vm.box = "ubuntu/bionic64"
- config.vm.provider "virtualbox" do |vb|
- vb.memory = 1024
- vb.cpus = 1
- # linked_clone to improve speed when creating instances.
- vb.linked_clone = true
- end
- config.vm.define "rancher_node" do |rancher_node|
- rancher_node.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
- provision_shell_node rancher_node
- end
- (1..1).each do |i|
- config.vm.define "rancher_agent#{i}" do |rancher_agent|
- rancher_agent.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
- provision_shell_agent rancher_agent
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement