Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- mode: ruby -*-
- # vi: set ft=ruby :
- $install_docker_script = <<SCRIPT
- echo "Installing dependencies ..."
- sudo dnf -y upgrade
- sudo dnf -y install dnf-utils git
- echo Installing Docker...
- sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- sudo dnf -y install docker-ce docker-ce-cli containerd.io
- sudo systemctl enable docker
- sudo systemctl start docker
- sudo usermod -aG docker vagrant
- echo "* Configure Selinux and Firewall..."
- sudo setsebool -P httpd_can_network_connect=1
- sudo systemctl stop firewalld
- sudo systemctl disable firewalld
- SCRIPT
- Vagrant.configure("2") do |config|
- #Common setup
- #config.vm.box_check_update = false
- #Setup Manager Node
- config.vm.define "manager" do |manager|
- manager.vm.box = "shekeriev/centos-8-minimal"
- manager.vm.hostname = "manager"
- manager.vm.network :private_network, ip: "192.168.89.105"
- manager.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
- manager.vm.synced_folder "app", "/vagrant", disabled: true
- manager.vm.provision "shell", inline: $install_docker_script
- manager.vm.provider :"virtualbox" do |vb|
- vb.name = "manager"
- vb.memory = "512"
- vb.cpus = 2
- end
- end
- #Setup Woker1 Node
- config.vm.define "worker1" do |worker|
- worker.vm.box = "shekeriev/centos-8-minimal"
- worker.vm.hostname = "worker1"
- worker.vm.network :private_network, ip: "192.168.89.106"
- worker.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
- worker.vm.synced_folder "app", "/vagrant", disabled: true
- worker.vm.provision "shell", inline: $install_docker_script
- worker.vm.provider :"virtualbox" do |vb|
- vb.name = "worker1"
- vb.memory = "512"
- vb.cpus = 2
- end
- end
- #Setup Woker2 Node
- config.vm.define "worker2" do |node|
- node.vm.box = "shekeriev/centos-8-minimal"
- node.vm.hostname = "worker2"
- node.vm.network :private_network, ip: "192.168.89.107"
- node.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
- node.vm.synced_folder "app", "/vagrant", disabled: true
- node.vm.provision "shell", inline: $install_docker_script
- node.vm.provider :"virtualbox" do |vb|
- vb.name = "worker2"
- vb.memory = "512"
- vb.cpus = 2
- end
- end
- end
- # Share an additional folder to the guest VM.
- # The first argument is the path on the host to the actual folder. /my local pc file system
- # The second argument is the path on the guest to mount the folder. / vagrant file system
- # And the optional third argument is a set of non-required options.
- # config.vm.synced_folder "../data", "/vagrant_data"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement