Puppet Server: Subcommands

We’ve provided several CLI commands to help with debugging and
exploring Puppet Server. Most of the commands are the same ones you would use
in a Ruby environment — such as gem, ruby, and irb — except they run
against Puppet Server’s JRuby installation and gems instead of your system Ruby.

Note that if you are running from source, you need to separate flag arguments (such as --version or -e) with --, as shown above. Otherwise, those arguments will be applied to Leiningen instead of to Puppet Server. This isn’t necessary when running from
packages (i.e., puppetserver <subcommand>).

gem

Installs and manages gems that are isolated from system Ruby and are accessible only to Puppet Server. This is a simple wrapper around the standard Ruby gem, so all of the
usual arguments and flags should work as expected.