We will further install a Jenkins Instance while initializing a vagrant box. The refined Vagrant and the related jenkins installation is as below:
Jenkins.sh should be at the same level as vagrantfile
1 2 3 4 5 6 7 8 9 10 11 12 13
| sudo yum install -y epel-release sudo yum -y update sudo yum install -y net-tools sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install -y git sudo yum install -y java-1.8.0-openjdk.x86_64 sudo yum -y install jenkins sudo systemctl start jenkins sudo systemctl enable jenkins echo "Installing Jenkins Plugins" JENKINSPWD=`sudo cat /var/lib/jenkins/secrets/initialAdminPassword` echo $JENKINSPWD
|
Our refined Vagrantfile code is as below
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.ssh.insert_key = false config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "2048"] end
config.vm.define "cicd-admin-server" do |cicd-admin-server| cicd-admin-server.vm.hostname = "master.server.dev" cicd-admin-server.vm.box = "bento/centos-7.8" cicd-admin-server.vm.network :private_network, ip: "192.168.60.10" cicdserver.vm.provision "shell" do |shell| shell.path = "jenkins.sh" end end
config.vm.define "node1" do |node1| node1.vm.hostname = "node1.server.dev" node1.vm.box = "bento/centos-7.8" node1.vm.network :private_network, ip: "192.168.60.12" end
config.vm.define "node2" do |node2| node2.vm.hostname = "node2.server.dev" node2.vm.box = "bento/centos-7.8" node2.vm.network :private_network, ip: "192.168.60.14" end end
|
Now try to hit the URL: http://192.168.60.10:8080/
Apply the password that is printed during the vagrant spinning up the vm.