1
0
mirror of https://github.com/krislamo/puppet-pubcrawler synced 2024-09-19 17:20:36 +00:00
puppet-pubcrawler/README.md
2018-04-06 14:00:35 -04:00

72 lines
2.1 KiB
Markdown

Installs Pubcrawler from EuPathDB-specific RPM and manages
`/etc/pubcrawler/` configuration files.
The RPM includes a `/etc/cron.d` job that runs all *.config in `/etc/pubcrawler`.
`pubcrawler::params` defines the common set of configuration parameters.
See `templates/product.config.erb` in this module for documentation on
each parameter.
A configuration file will be generated in `/etc/pubcrawler` for each
key in the `$site_specific_params` hash. All site-specific configuration
files will use values in `$default_params` unless overridden in the
`$site_specific_params`. For example, AmoebaDB will use '14' for
`viewdays` whereas CryptoDB will use '120' because it is has been
overriden in the `$site_specific_params` hash for the `CryptoDB` key.
...
$viewdays = '14'
...
$site_specific_params = {
'AmoebaDB' => {
'bgcolor' => '#C8C5A2',
'header_icon' => '/a/images/AmoebaDB/title_s.png',
'searches' => [
...
],
},
'CryptoDB' => {
'bgcolor' => '#ffcccc',
'header_icon' => '/a/images/CryptoDB/title_s.png',
'viewdays' => '120',
'searches' => [
...
],
},
...
}
### Hiera
The values in `::pubcrawler::params` can be overridden in heira.
pubcrawler::site_specific_params:
AmoebaDB:
bgcolor: '#C8C5A2'
header_icon: '/a/images/AmoebaDB/title_s.png'
searches:
- database: pubmed
alias: Entamoeba
term: Entamoeba [ALL]
- database: pubmed
alias: Acanthamoeba
term: Acanthamoeba [ALL]
In this example, the `$site_specific_params` in `::pubcrawler::params`
will be replaced with a hash containing only AmoebaDB - so only
AmoebaDB will be configured.
Other individual params can be set in heira.
pubcrawler::fullmax: 666
### Configuration Testing
To run a single configuration manually, use
PRODUCT=TrichDB
sudo -u nobody /usr/share/pubcrawler/bin/pubcrawler.pl -c /etc/pubcrawler/${PRODUCT}.config
Results are written to `/usr/share/pubcrawler/html/ToxoDB/`