PostgreSQL 9.5 aus SCL und PuppetDB mit Puppet installieren
Ein Reminder was alles gemacht werden muss damit das puppetlabs/postgresql PostgreSQL 9.5 aus dem Software-Collections Channel installiert.
Ob default_connect_settings der richtige Ort für LD_LIBRARY_PATH ist, weiss ich nicht. Es hat aber auch nichts passenderes gehabt.
Zusätzlich musste noch manifests/server/service.pp erweitert werden: validate_db_connection muss den Parameter connect_settings => $::postgresql::globals::default_connect_settings bekommen.
Ob default_connect_settings der richtige Ort für LD_LIBRARY_PATH ist, weiss ich nicht. Es hat aber auch nichts passenderes gehabt.
Zusätzlich musste noch manifests/server/service.pp erweitert werden: validate_db_connection muss den Parameter connect_settings => $::postgresql::globals::default_connect_settings bekommen.
class { '::postgresql::globals':
version => '9.5',
bindir => '/opt/rh/rh-postgresql95/root/usr/bin',
service_name => 'rh-postgresql95-postgresql',
server_package_name => 'rh-postgresql95-postgresql-server',
client_package_name => 'rh-postgresql95-postgresql',
contrib_package_name => 'rh-postgresql95-postgresql-contrib',
devel_package_name => 'rh-postgresql95-postgresql-devel',
docs_package_name => 'rh-postgresql95-postgresql-docs',
plperl_package_name => 'rh-postgresql95-postgresql-plperl',
plpython_package_name => 'rh-postgresql95-postgresql-plpython',
default_connect_settings => {
'LD_LIBRARY_PATH' => '/opt/rh/rh-postgresql95/root/usr/lib64',
}
}
class { '::postgresql::server':
ip_mask_allow_all_users => '0.0.0.0/0',
listen_addresses => '127.0.0.1',
}
class { '::postgresql::server::contrib': }
postgresql::server::extension { 'pg_trgm':
database => 'puppetdb',
}
class { 'puppetdb':
manage_dbserver => false,
}