Sha256: 7088134b81dee81de1ad762e1a712fb7b432ab9b332a69e3a7dff2da8690618e

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

#
# Cookbook Name:: postgresql
# Recipe:: contrib
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

db_name = node['postgresql']['database_name']

# Install the PostgreSQL contrib package(s) from the distribution,
# as specified by the node attributes.
node['postgresql']['contrib']['packages'].each do |pg_pack|

  package pg_pack

end

include_recipe "postgresql::server"

# Install PostgreSQL contrib extentions into the database, as specified by the
# node attribute node['postgresql']['database_name'].
if (node['postgresql']['contrib'].attribute?('extensions'))
  node['postgresql']['contrib']['extensions'].each do |pg_ext|
    bash "install-#{pg_ext}-extension" do
      user 'postgres'
      code <<-EOH
        echo 'CREATE EXTENSION IF NOT EXISTS "#{pg_ext}";' | psql -d "#{db_name}"
      EOH
      action :run
      ::Chef::Resource.send(:include, Opscode::PostgresqlHelpers)
      not_if {extension_installed?(pg_ext)}
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
from-scratch-0.7.0 cookbooks/postgresql/recipes/contrib.rb
from-scratch-0.6.0 cookbooks/postgresql/recipes/contrib.rb
from-scratch-0.5.0 cookbooks/postgresql/recipes/contrib.rb
from-scratch-0.3.0 cookbooks/postgresql/recipes/contrib.rb
from-scratch-0.2.0 cookbooks/postgresql/recipes/contrib.rb
from-scratch-0.1.1 cookbooks/postgresql/recipes/contrib.rb