Skip to content

Instantly share code, notes, and snippets.

@Siddhartha90
Last active August 29, 2015 14:03
Show Gist options
  • Save Siddhartha90/de2f58397a812df2aa5e to your computer and use it in GitHub Desktop.
Save Siddhartha90/de2f58397a812df2aa5e to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
set -x
echo I am provisioning...
date > /etc/vagrant_provisioned_at
apt-get update
echo "America/Los_Angeles" | sudo tee /etc/timezone
ntpdate -u pool.ntp.org
dpkg-reconfigure --frontend noninteractive tzdata
debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password commander'
debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password commander'
apt-get -y install mysql-server
mysqladmin -uroot -pcommander create commander
mysql -u root -pcommander -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'commander' WITH GRANT OPTION;"
sed -i.bak -e 's/127.0.0.1/0.0.0.0/' /etc/mysql/my.cnf
restart mysql
/vagrant/ElectricCommander-* --mode silent --installServer --unixServerUser vagrant --unixServerGroup vagrant --installAgent --unixAgentUser vagrant --unixAgentGroup vagrant --installWeb
sudo apt-get -y install curl
export PATH=$PATH:/opt/electriccloud/electriccommander/jre/bin
export JAVA_HOME=/opt/electriccloud/electriccommander/jre/bin
cd /opt/electriccloud/electriccommander/server/lib
curl -O http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar
mv mysql-connector-java-5.1.27.jar mysql-connector-java.jar
/opt/electriccloud/electriccommander/bin/ectool --server localhost setDatabaseConfiguration --databaseType mysql --databaseName commander --userName root --password commander --hostName localhost
/etc/init.d/commanderServer restart
echo 'export PATH=$PATH:/opt/electriccloud/electriccommander/bin' > /home/vagrant/.bash_aliases
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.provision :shell, :inline => $script
config.vm.network :private_network, ip: '10.168.11.24'
config.vm.hostname = "commander5"
config.vm.synced_folder "./", "/vagrant"
# setup port forwarding
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
vb.customize ["modifyvm", :id, "--ioapic", "on"]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment