4748df497a
Catalog compiles fail with `LoadError: no such file to load -- toml`: server-side functions run in the puppetserver JRuby, whose gem path is separate from the agent CRuby path this hook installs into. puppet-prod's `profiles::puppet::gems` covers both; the hook only did the agent half. - Install toml via `puppetserver gem`, mirroring the `puppetserver_gem` resource in puppet-prod - Note in a comment that under `set -e` a failed install takes down an already-serving compiler Reviewed-on: #467 Co-authored-by: unkin-agent <unkin-agent@unkin.net> Co-committed-by: unkin-agent <unkin-agent@unkin.net>
12 lines
468 B
Bash
Executable File
12 lines
468 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "Installing additional Ruby gems..."
|
|
/opt/puppetlabs/puppet/bin/gem install deep_merge
|
|
/opt/puppetlabs/puppet/bin/gem install ipaddr
|
|
/opt/puppetlabs/puppet/bin/gem install hiera-eyaml
|
|
/opt/puppetlabs/puppet/bin/gem install toml
|
|
# Under set -e a failed install kills the entrypoint post-startup hooks, taking down an already-serving compiler.
|
|
/opt/puppetlabs/bin/puppetserver gem install toml
|
|
echo "Additional Ruby gems installed successfully"
|