feat: manage pgsql settings for puppetdb
- deep merge postgresql_config_entries in common.yaml - add postgresql_config_entries into a new hieradata/roles/infra/puppetdb/sql.yaml - set puppetdb role to import the options
This commit is contained in:
parent
9eacb9ec08
commit
5774ebd614
@ -96,6 +96,9 @@ lookup_options:
|
|||||||
profiles::base::hosts::additional_hosts:
|
profiles::base::hosts::additional_hosts:
|
||||||
merge:
|
merge:
|
||||||
strategy: deep
|
strategy: deep
|
||||||
|
postgresql_config_entries:
|
||||||
|
merge:
|
||||||
|
strategy: deep
|
||||||
|
|
||||||
facts_path: '/opt/puppetlabs/facter/facts.d'
|
facts_path: '/opt/puppetlabs/facter/facts.d'
|
||||||
|
|
||||||
|
|||||||
4
hieradata/roles/infra/puppetdb/sql.yaml
Normal file
4
hieradata/roles/infra/puppetdb/sql.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
postgresql_config_entries:
|
||||||
|
max_connections: 300
|
||||||
|
shared_buffers: '256MB'
|
||||||
@ -24,4 +24,12 @@ class profiles::puppet::puppetdb_sql (
|
|||||||
|
|
||||||
contain ::puppetdb::database::postgresql
|
contain ::puppetdb::database::postgresql
|
||||||
|
|
||||||
|
# create the postgresql::server::config_entry resources
|
||||||
|
$pg_config_entries = lookup('postgresql_config_entries', Hash[String, Data], 'hash', {})
|
||||||
|
$pg_config_entries.each |String $key, Data $value| {
|
||||||
|
postgresql::server::config_entry { $key:
|
||||||
|
ensure => 'present',
|
||||||
|
value => $value,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user