Make Vagrantfile usable for non-Puppet users

This commit is contained in:
Richard Yen
2018-08-26 10:58:24 -07:00
parent 5db3a912e2
commit 32554fe78f
2 changed files with 29 additions and 7 deletions
Vendored
+11 -7
View File
@@ -12,12 +12,16 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
config.vm.provision "puppet" do |puppet|
puppet.options = "--verbose --debug"
puppet.manifests_path = "."
puppet.manifest_file = "explain.pp"
puppet.facter = {
"use_vagrant" => true
}
if Vagrant.has_plugin?("vagrant-puppet-install")
config.vm.provision "puppet" do |puppet|
puppet.options = "--verbose --debug"
puppet.manifests_path = "."
puppet.manifest_file = "explain.pp"
puppet.facter = {
"use_vagrant" => true
}
end
else
config.vm.provision "shell", path: "vagrant_bootstrap.sh"
end
end
+18
View File
@@ -0,0 +1,18 @@
#!/bin/bash
PGDATA="/etc/postgresql/9.3/main"
curl -s -L cpanmin.us | perl - -n Mojolicious
apt-get -y -qq install cpanminus libmojolicious-perl libmail-sender-perl libdate-simple-perl libemail-valid-perl libxml-simple-perl libdbd-pg-perl libxml-simple-perl
cpanm -q Pg::Explain
apt-get -y -qq install postgresql postgresql-contrib
sed -i -e "s/md5/trust/" -e "s/peer/trust/" ${PGDATA}/pg_hba.conf
sudo -u postgres psql -tc "select pg_reload_conf()"
createdb -U postgres explain
psql -qU postgres explain < /vagrant/sql/create.sql
psql -qU postgres explain < /vagrant/sql/patch-001.sql
psql -qU postgres explain < /vagrant/sql/patch-002.sql
psql -qU postgres explain -c "CREATE USER explain WITH PASSWORD 'explain'"
psql -qU postgres explain -c "GRANT ALL ON plans, users TO explain"
echo "Your Vagrant box is all set up. Use 'vagrant ssh' to log in, then call '/vagrant/explain.pl daemon' to start the service"