diff --git a/.gitignore b/.gitignore index 3d59786..74d33f4 100644 --- a/.gitignore +++ b/.gitignore @@ -159,3 +159,5 @@ build-iPhoneSimulator/ # Sonarlint plugin # End of https://www.gitignore.io/api/ruby,rubymine,intellij + +.vagrant/ diff --git a/4-AWS-Provider/Vagrantfile b/4-AWS-Provider/Vagrantfile new file mode 100644 index 0000000..66461b1 --- /dev/null +++ b/4-AWS-Provider/Vagrantfile @@ -0,0 +1,25 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + + config.vm.box = "dummy" + config.vm.synced_folder ".", "/vagrant", disabled: true + + config.vm.provider :aws do |aws,override| + + aws.access_key_id = "KEY ID" + aws.secret_access_key = "SECRET ACCESS KEY + aws.keypair_name = "KEY NAME" + aws.ami = "AMI ID" + aws.instance_type = "t2.micro" + aws.region = "REGION" + aws.subnet_id = "SUBNET ID" + aws.security_groups = ["SECURITY GROUP ID"] + aws.associate_public_ip = true + + override.ssh.username = "ubuntu" + override.ssh.private_key_path = "MY PRIVATE KEY PATH" + + end +end diff --git a/4-AWS-Provider/bootstrap.sh b/4-AWS-Provider/bootstrap.sh new file mode 100644 index 0000000..7e625d0 --- /dev/null +++ b/4-AWS-Provider/bootstrap.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +apt-get update +apt-get install -y python3 +apt-get install -y python3-pip +pip3 install --upgrade pip +pip install virtualenv +virtualenv -p python3 venv +source venv/bin/activate diff --git a/5-Multi-Environments/Vagrantfile b/5-Multi-Environments/Vagrantfile new file mode 100644 index 0000000..02d6512 --- /dev/null +++ b/5-Multi-Environments/Vagrantfile @@ -0,0 +1,44 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + + config.vm.define "dev" do |dev| + + dev.vm.provider :virtualbox do |virtualbox,override| + +# dev.vm.provision "dev_provisioner", type: "shell", path: "bootstrap.sh" + dev.vm.box = "ubuntu/bionic64" + dev.vm.network "forwarded_port", guest: 80, host: 5000 + + v.name = "dev" + v.memory = 1024 + v.cpus = 2 + + end + end + + config.vm.define "stage" do |stage| + + stage.vm.provider :aws do |aws,override| + + # stage.vm.provision "stage_provisioner", type: "shell", path: "bootstrap.sh" + + stage.vm.synced_folder ".", "/vagrant", disabled: true + stage.vm.box = "dummy" + + aws.keypair_name = "KEY NAME" + aws.ami = "AMI ID" + aws.instance_type = "t2.micro" + aws.region = "REGION" + aws.subnet_id = "SUBNET ID" + aws.security_groups = ["SECURITY GROUP ID"] + aws.associate_public_ip = true + + override.ssh.username = "ubuntu" + override.ssh.private_key_path = "MY PRIVATE KEY PATH" + + end + end + +end diff --git a/5-Multi-Environments/bootstrap.sh b/5-Multi-Environments/bootstrap.sh new file mode 100644 index 0000000..7e625d0 --- /dev/null +++ b/5-Multi-Environments/bootstrap.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +apt-get update +apt-get install -y python3 +apt-get install -y python3-pip +pip3 install --upgrade pip +pip install virtualenv +virtualenv -p python3 venv +source venv/bin/activate diff --git a/6-Monitoring-Stack/Vagrantfile b/6-Monitoring-Stack/Vagrantfile new file mode 100644 index 0000000..444166c --- /dev/null +++ b/6-Monitoring-Stack/Vagrantfile @@ -0,0 +1,7 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "ubuntu/xenial64" + config.vm.provision "shell",path: "bootstrap.sh" +end diff --git a/6-Monitoring-Stack/bootstrap.sh b/6-Monitoring-Stack/bootstrap.sh new file mode 100644 index 0000000..f9be166 --- /dev/null +++ b/6-Monitoring-Stack/bootstrap.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +tar xvfz /vagrant/prometheus-*.tar.gz +cd prometheus-* +nohup ./prometheus --config.file=prometheus.yml > /dev/null 2>&1 & + +echo "Getting updates..." +apt-get update + +echo "Installing Python..." +apt-get install -y python python-pip python-dev libcairo2-dev libffi-dev build-essential + +echo "Upgrading pip..." +pip install --upgrade pip + +echo "Installing virtualenv..." +pip install virtualenv + +echo "Setting virtual environment..." +virtualenv /opt/graphite +source /opt/graphite/bin/activate