mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
There is only one PostgreSQL database; the "appdb" is irrelevant. Also use "postgresql," as it is the name of the software, whereas "postgres" the name of the binary and colloquial name. This is minor cleanup, but enabled by the other renames in the previous commit.
44 lines
1.3 KiB
Puppet
44 lines
1.3 KiB
Puppet
class zulip_ops::postgres_appdb {
|
|
include zulip_ops::base
|
|
include zulip::profile::postgresql
|
|
include zulip::postgresql_backups
|
|
|
|
$common_packages = ['xfsprogs']
|
|
package { $common_packages: ensure => 'installed' }
|
|
|
|
file { '/etc/sysctl.d/40-postgresql.conf':
|
|
ensure => file,
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0644',
|
|
source => 'puppet:///modules/zulip_ops/postgresql/40-postgresql.conf',
|
|
}
|
|
exec { 'sysctl_p':
|
|
command => '/sbin/sysctl -p /etc/sysctl.d/40-postgresql.conf',
|
|
subscribe => File['/etc/sysctl.d/40-postgresql.conf'],
|
|
refreshonly => true,
|
|
}
|
|
|
|
file { '/root/setup_disks.sh':
|
|
ensure => file,
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0744',
|
|
source => 'puppet:///modules/zulip_ops/postgresql/setup_disks.sh',
|
|
}
|
|
exec { 'setup_disks':
|
|
command => '/root/setup_disks.sh',
|
|
require => Package["postgresql-${zulip::postgresql_common::version}", 'xfsprogs'],
|
|
unless => 'test $(readlink /var/lib/postgresql) = "/srv/postgresql/" -a -d /srv/postgresql',
|
|
}
|
|
|
|
file { "${zulip::postgresql_base::postgres_confdir}/pg_hba.conf":
|
|
ensure => file,
|
|
require => Package["postgresql-${zulip::postgresql_common::version}"],
|
|
owner => 'postgres',
|
|
group => 'postgres',
|
|
mode => '0640',
|
|
source => 'puppet:///modules/zulip_ops/postgresql/pg_hba.conf',
|
|
}
|
|
}
|