From f94c6fae129112968f8d289f25f1e17bf50557d5 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Fri, 18 Apr 2025 22:57:13 +0200 Subject: [PATCH] add initdb --- .vscode/settings.json | 6 ++++++ manifests/params.pp | 3 +++ manifests/server/initdb.pp | 16 ++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 manifests/server/initdb.pp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..dadfa15 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "initdb", + "pgsql" + ] +} \ No newline at end of file diff --git a/manifests/params.pp b/manifests/params.pp index 4109f48..71f2653 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -37,6 +37,9 @@ class postgresql_cd::params ( # Service $pl_service = 'postgresql' + # Directories + $pl_data_dir = '/var/lib/pgsql/data/' + # includes must be last include postgresql_cd::main::config } diff --git a/manifests/server/initdb.pp b/manifests/server/initdb.pp new file mode 100644 index 0000000..e255518 --- /dev/null +++ b/manifests/server/initdb.pp @@ -0,0 +1,16 @@ +## postgresql_cd::server::initdb.pp +# Module name: postgresql_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class initiates the database +############################################################################### +class postgresql_cd::server::initdb ( + +) inherits postgresql_cd::params { + if $fqdn == $pl_server_fqdn { + exec { 'init_pgsql_db': + command => 'postgresql-setup --initdb', + creates => "${pl_data_dir}/PG_VERSION", + path => ['/sbin','/usr/bin'], + } + } +}