Sha256: cee782a29bfb0fd5c39ad44667195e529cb0c95e11b0a84393a74b9c816efa0e

Contents?: true

Size: 943 Bytes

Versions: 2

Compression:

Stored size: 943 Bytes

Contents

module DevenvBuild
  module Provisioning
    class Postgresql < Base
      def help
        'Install PostgreSQL with permissions for vagrant user.'
      end

      def before
        <<-BEFORE
curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
BEFORE
      end

      def middle
        "apt-get -y install postgresql postgresql-contrib libpq-dev"
      end

      def after
        <<-AFTER
PG_VERSION=`pg_lsclusters | tail -n 1 | awk '{ print $1 }'`

sudo -u postgres pg_dropcluster --stop $PG_VERSION main
sudo -u postgres pg_createcluster --start $PG_VERSION main
sudo -u postgres createuser -d -R -w -S $USER
perl -i -p -e 's/local   all             all                                     peer/local all all trust/' /etc/postgresql/$PG_VERSION/main/pg_hba.conf
AFTER
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devenv_build-1.1.1 lib/devenv_build/provisioning/postgresql.rb
devenv_build-1.1.0 lib/devenv_build/provisioning/postgresql.rb