Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Aliaksandr_Dzemchanka/0/Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "neve/devops-test"
config.vm.box_url = [
"file://./devops-test.box"
]

config.vm.network :forwarded_port, guest: 80, host: 8080 # Apache HTTP
config.vm.network :forwarded_port, guest: 443, host: 8443 # Apache HTTPS
config.vm.network :forwarded_port, guest: 5000, host: 5000 # Flask debug server

config.vm.provision "file", source: "files/site.conf", destination: "/tmp/site.conf"
config.vm.provision "shell", path: "files/provision.sh"

# config.vm.synced_folder "#{ENV['HOME']}/devops-test-share", "/var/www/devops-test-share"

end
26 changes: 26 additions & 0 deletions Aliaksandr_Dzemchanka/0/files/provision.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash
sudo killall -r infinite-loop
sudo update-rc.d -f infinite-loop remove &2>/dev/null
sudo rm /etc/init.d/infinite-loop

cp /tmp/site.conf /etc/apache2/sites-available/site.conf > /dev/null
sudo a2enmod ssl
a2dissite 000-default.conf
a2ensite default-ssl
a2ensite site.conf > /dev/null

echo "generate ssl"
openssl genrsa -out /etc/apache2/server.key 2048
openssl req -new -x509 -key /etc/apache2/server.key -out /etc/apache2/server.cert -days 3650 -subj /CN=example.com

echo "Hi, I don't do anything right now. I'm just an example of how to do basic provisioning with shell scripts."
service apache2 restart 1>&2 > /dev/null # I lied

echo "install memcashed"
sudo apt-get update
sudo apt install memcached

echo "install cron"
echo "* * * * * ./exercise-memcached.sh" | crontab - -u vagrant
service cron restart

11 changes: 11 additions & 0 deletions Aliaksandr_Dzemchanka/0/files/site.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<VirtualHost *:80>
DocumentRoot /var/www/html
Redirect / https://localhost:8443/
</VirtualHost>

<VirtualHost _default_:443>
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/server.cert
SSLCertificateKeyFile /etc/apache2/server.key
</VirtualHost>