# -*- mode: ruby -*- # vi set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "virtualbox" config.vm.provider "virtualbox" do |v| v.memory = 3072 v.cpus = 2 end config.vm.box = "bento/centos-8" config.vm.network "forwarded_port", guest: 8080, host: 5555, host_ip: "127.0.0.1" config.vm.network "forwarded_port", guest: 80, host: 6666, host_ip: "127.0.0.1" config.vm.synced_folder ".", "/home/vagrant/shared" config.vm.provision "shell", inline: <<-SHELL sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* sudo yum update -y sudo yum install -y wget sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo yum install epel-release-latest-8.noarch.rpm -y sudo yum update -y #sudo yum install curl vim git unzip python3 openssl ansible -y sudo yum install curl vim git unzip python3 openssl python3-pip -y sudo python3 -m pip install --upgrade pip sudo python3 -m pip install ansible sudo ln -s /usr/local/bin/ansible-playbook /usr/bin/ansible-playbook # Clone the repo sudo rm -rf /home/centos/jenkins sudo git clone https://github.com/aws-samples/aws-sap-on-ase-with-jenkins-terraform-ansible.git /home/centos/jenkins # Run playbook sudo ansible-playbook /home/centos/jenkins/jenkins-as-code/site.yml # Wait for jenkins to restart sleep 30s # Check if the service is up, running and responding sudo bash /home/centos/jenkins/jenkins-as-code/general-test.sh SHELL end