diff --git a/puppet/zulip/manifests/postgres_appdb_base.pp b/puppet/zulip/manifests/postgres_appdb_base.pp index abee4bf0f3..164f5d1f00 100644 --- a/puppet/zulip/manifests/postgres_appdb_base.pp +++ b/puppet/zulip/manifests/postgres_appdb_base.pp @@ -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}"], diff --git a/puppet/zulip/manifests/process_fts_updates.pp b/puppet/zulip/manifests/process_fts_updates.pp new file mode 100644 index 0000000000..4fb22e63a7 --- /dev/null +++ b/puppet/zulip/manifests/process_fts_updates.pp @@ -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], + } +}