puppet: Extract zulip::process_fts_updates.

In theory, one might want to run this either on the postgres server or
on an application server.
This commit is contained in:
Tim Abbott 2018-05-15 15:28:26 -07:00
parent 6dbd90835b
commit bd5e2ddc74
2 changed files with 27 additions and 21 deletions

View File

@ -2,11 +2,9 @@
class zulip::postgres_appdb_base {
include zulip::postgres_common
include zulip::supervisor
include zulip::process_fts_updates
$appdb_packages = [
# Needed to run process_fts_updates
'python3-psycopg2', # TODO: use a virtualenv instead
'python-psycopg2', # TODO: use a virtualenv instead
# Needed for our full text search system
"postgresql-${zulip::base::postgres_version}-tsearch-extras",
]
@ -17,24 +15,6 @@ class zulip::postgres_appdb_base {
ensure => absent,
}
file { '/usr/local/bin/process_fts_updates':
ensure => file,
owner => 'root',
group => 'root',
mode => '0755',
source => 'puppet:///modules/zulip/postgresql/process_fts_updates',
}
file { '/etc/supervisor/conf.d/zulip_db.conf':
ensure => file,
require => Package[supervisor],
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/zulip/supervisor/conf.d/zulip_db.conf',
notify => Service[supervisor],
}
file { "/usr/share/postgresql/${zulip::base::postgres_version}/tsearch_data/en_us.dict":
ensure => 'link',
require => Package["postgresql-${zulip::base::postgres_version}"],

View File

@ -0,0 +1,26 @@
class zulip::process_fts_updates {
$fts_updates_packages = [
# Needed to run process_fts_updates
'python3-psycopg2', # TODO: use a virtualenv instead
'python-psycopg2', # TODO: use a virtualenv instead
]
safepackage { $fts_updates_packages: ensure => 'installed' }
file { '/usr/local/bin/process_fts_updates':
ensure => file,
owner => 'root',
group => 'root',
mode => '0755',
source => 'puppet:///modules/zulip/postgresql/process_fts_updates',
}
file { '/etc/supervisor/conf.d/zulip_db.conf':
ensure => file,
require => Package[supervisor],
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/zulip/supervisor/conf.d/zulip_db.conf',
notify => Service[supervisor],
}
}