Puppet Class: postgresql::postgis

Inherits:
postgresql::params
Defined in:
manifests/postgis.pp

Overview

Parameters:

  • version (Any)
  • dbname (Any) (defaults to: undef)
  • port (Any) (defaults to: $postgresql::port)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/postgis.pp', line 1

class postgresql::postgis (
                            $version,
                            $dbname  = undef,
                            $port    = $postgresql::port,
                          ) inherits postgresql::params {
  if($postgresql::params::postgis[$version]==undef)
  {
    fail('unable to install postgis - unsupported version')
  }

  include ::epel

  if(!defined(Package[$postgresql::params::postgis[$version]]))
  {
    package { $postgresql::params::postgis[$version]:
      ensure  => 'installed',
      require => Class[ [ '::postgresql::config', '::epel' ] ],
      before  => Class['::postgresql::service'],
    }

    if($dbname!=undef)
    {
      postgresql::postgis::extension{ $dbname:
        port    => $port,
        require => Package[$postgresql::params::postgis[$version]],
      }
    }
  }
}