- add puppetdb_api and puppetdb_sql role - add puppetdb_api and puppetdb_sql profile - add prodinf01n05 to /etc/hosts file - set listen_address for all services to be hosts ip - set storeconfigs and storeconfigs_backend to be managed by puppetmaster profile
28 lines
914 B
Puppet
28 lines
914 B
Puppet
# configure the puppetdb sql service
|
|
class profiles::puppet::puppetdb_sql (
|
|
String $puppetdb_host = lookup('profiles::puppet::puppetdb::puppetdb_host'),
|
|
String $listen_address = $facts['networking']['ip'],
|
|
) {
|
|
|
|
# disable the postgresql dnf module for el8+
|
|
if $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] >= '8' {
|
|
# based on https://github.com/puppetlabs/puppetlabs-postgresql/blob/main/manifests/dnfmodule.pp
|
|
package { 'postgresql dnf module':
|
|
ensure => 'disabled',
|
|
name => 'postgresql',
|
|
provider => 'dnfmodule',
|
|
before => Class['puppetdb::database::postgresql'],
|
|
}
|
|
}
|
|
|
|
# Install and configure PostgreSQL for PuppetDB
|
|
class { 'puppetdb::database::postgresql':
|
|
listen_addresses => $listen_address,
|
|
postgres_version => '15',
|
|
puppetdb_server => $puppetdb_host,
|
|
}
|
|
|
|
contain ::puppetdb::database::postgresql
|
|
|
|
}
|