- add consul support - enable local script checks in consul agents - add a test DB/User for consult to verify the psql instance is running - manage the postgresql repo and gpg key
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
---
|
|
postgresql_config_entries:
|
|
max_connections: 300
|
|
shared_buffers: '256MB'
|
|
|
|
consul::services:
|
|
puppetdbsql:
|
|
service_name: 'puppetdbsql'
|
|
tags:
|
|
- 'puppet'
|
|
- 'puppetdb'
|
|
- 'database'
|
|
address: "%{facts.networking.ip}"
|
|
port: 5432
|
|
checks:
|
|
- id: 'psql-check'
|
|
name: 'PostgreSQL Health Check'
|
|
args:
|
|
- '/usr/local/bin/check_consul_postgresql'
|
|
interval: '10s'
|
|
timeout: '1s'
|
|
profiles::consul::client::node_rules:
|
|
- resource: service
|
|
segment: puppetdbsql
|
|
disposition: write
|
|
|
|
profiles::yum::global::repos:
|
|
postgresql-15:
|
|
name: postgresql-15
|
|
descr: postgresql-15 repository
|
|
target: /etc/yum.repos.d/postgresql.repo
|
|
baseurl: https://edgecache.query.consul/postgres/yum/15/redhat/rhel-%{facts.os.release.full}-%{facts.os.architecture}
|
|
gpgkey: https://edgecache.query.consul/postgres/yum/keys/PGDG-RPM-GPG-KEY-RHEL
|
|
postgresql-common:
|
|
name: postgresql-common
|
|
descr: postgresql-common repository
|
|
target: /etc/yum.repos.d/postgresql.repo
|
|
baseurl: https://edgecache.query.consul/postgres/yum/common/redhat/rhel-%{facts.os.release.full}-%{facts.os.architecture}
|
|
gpgkey: https://edgecache.query.consul/postgres/yum/keys/PGDG-RPM-GPG-KEY-RHEL
|