mirror of
https://gitlab.com/depesz/explain.depesz.com.git
synced 2026-06-19 22:15:11 +02:00
Make Vagrantfile usable for non-Puppet users
This commit is contained in:
Vendored
+11
-7
@@ -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
|
||||
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user