9629410126048360f8406b89e0639cd24c8c2118
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / examples / postgresql_tablespace.pp
1 class { 'postgresql::server':
2     config_hash => {
3         'ip_mask_deny_postgres_user' => '0.0.0.0/32',
4         'ip_mask_allow_all_users'    => '0.0.0.0/0',
5         'listen_addresses'           => '*',
6         'manage_redhat_firewall'     => true,
7         'postgres_password'          => 'postgres',
8     },
9 }
10
11 file { '/tmp':
12   ensure => 'directory',
13 }
14 file { '/tmp/pg_tablespaces':
15   ensure  => 'directory',
16   owner   => 'postgres',
17   group   => 'postgres',
18   mode    => '0700',
19   require => File['/tmp'],
20 }
21
22 postgresql::tablespace{ 'tablespace1':
23   location => '/tmp/pg_tablespaces/space1',
24   require => [Class['postgresql::server'], File['/tmp/pg_tablespaces']],
25 }
26 postgresql::database{ 'tablespacedb1':
27   # TODO: ensure not yet supported
28   #ensure  => present,
29   charset => 'utf8',
30   require => Class['postgresql::server'],
31 }
32 postgresql::database{ 'tablespacedb2':
33   # TODO: ensure not yet supported
34   #ensure  => present,
35   charset => 'utf8',
36   tablespace => 'tablespace1',
37   require => Postgresql::Tablespace['tablespace1'],
38 }
39 postgresql::db{ 'tablespacedb3':
40   # TODO: ensure not yet supported
41   #ensure  => present,
42   user => 'dbuser1',
43   password => 'dbuser1',
44   require => Class['postgresql::server'],
45 }
46 postgresql::db{ 'tablespacedb4':
47   # TODO: ensure not yet supported
48   #ensure  => present,
49   user => 'dbuser2',
50   password => 'dbuser2',
51   tablespace => 'tablespace1',
52   require => Postgresql::Tablespace['tablespace1'],
53 }
54
55 postgresql::database_user{ 'spcuser':
56   # TODO: ensure is not yet supported
57   #ensure        => present,
58   password_hash => postgresql_password('spcuser', 'spcuser'),
59   require       => Class['postgresql::server'],
60 }
61 postgresql::tablespace{ 'tablespace2':
62   location => '/tmp/pg_tablespaces/space2',
63   owner => 'spcuser',
64   require => [Postgresql::Database_user['spcuser'], File['/tmp/pg_tablespaces']],
65 }
66 postgresql::database{ 'tablespacedb5':
67   # TODO: ensure not yet supported
68   #ensure  => present,
69   charset => 'utf8',
70   tablespace => 'tablespace2',
71   require => Postgresql::Tablespace['tablespace2'],
72 }
73