Defined Type: postgresql_cd::server::databases::db_df
+
+
+
+ -
+
- Defined in: +
- + manifests/server/databases/db_df.pp + +
Summary
+ define manages databases + +Overview
+
+
+
+
+
+
+
+
+postgresql_cd::server::databases::db_df Module name: postgresql_cd Author: Arne Teuke (arne_teuke@confdroid.com.com)
+ +
+
+
+
+
+ + + +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47+ |
+
+ # File 'manifests/server/databases/db_df.pp', line 13
+
+define postgresql_cd::server::databases::db_df (
+
+ Optional[String] $pl_db_name = undef,
+ Optional[String] $pl_owner_name = undef,
+ Optional[String] $pl_db_action = undef,
+ String $pl_db_extension = 'pg_trgm',
+) {
+ $pl_manage_databases = $postgresql_cd::params::pl_manage_databases
+
+ if $pl_manage_databases == true {
+ # create databases
+
+ if $pl_db_action == 'CREATE DATABASE' {
+ exec { "create_database_${name}":
+ command => template('postgresql_cd/server/databases/db_create_sql.erb'),
+ user => 'postgres',
+ path => ['/usr/bin','/bin'],
+ cwd => '/tmp',
+ unless => template('postgresql_cd/server/databases/unless_db_sql.erb'),
+ }
+ }
+
+ # Drop databases
+
+ if $pl_db_action == 'DROP DATABASE' {
+ exec { "drop_database_${name}":
+ command => template('postgresql_cd/server/databases/db_drop_sql.erb'),
+ user => 'postgres',
+ path => ['/usr/bin','/bin'],
+ cwd => '/tmp',
+ onlyif => template('postgresql_cd/server/databases/unless_drop_sql.erb'),
+ }
+ }
+ }
+}
+ |
+