The Puppet Runtime Manager (PRM) is a tool for validating Puppet content and for running arbitrary development/maintenance tasks against that content.
Check out the docs site for more information.
⚠️ PRM is currently in an EXPERIMENTAL phase and feedback is encouraged via prm/discussions and starting afeedback
post.
While PRM is in early release, we provide an archive and a simple script to unpack it.
When we move closer to a full release we will add a platform specific installer.
Use the install.[ps1|sh]
script, depending upon your OS:
curl -L https://pup.pt/prm/install.sh | sh
iex "&{ $(irm https://pup.pt/prm/install.ps1); Install-Prm }"
This will install the latest release of PRM to ~/.puppetlabs/prm
.
⚠️ If you do not use the install script and are extracting the archive yourself, be sure to use the fully qualified path to~/.puppetlabs/prm
on *nix or$HOME/.puppetlabs/prm
on Windows when you set yourPATH
environment variable.
A version of the product, with telemetry functionality disabled, is available too. See here for instructions on how to install it.
Open a new feature request in our Github discussion page.
If you're having trouble with the experimental PRM tool, please follow these instructions to file an issue on our GitHub repository: https://github.com/puppetlabs/prm/issues/new
Make sure to fill in the information that is requested in the issue template as it will help us investigate the problem more quickly.
The DevX documentation site can be locally hosted and changes made to the markdown files inside of the docs/md/content
directory will
be visible on the site.
Essential software that will need to be installed to run the documentation site locally:
- Git version control
- Hugo extended version
- Nodejs and NPM
To install the documentation site run the following command from the root of this project:
./docs.sh
This will install and run the documentation site. The site can be found at http://localhost:1313/devx
. All updates will to the
docs/md/content
directory will hot reload the site.
To stop the running ctrl + c
in the terminal window in which it is running.
Commands to run the site locally:
# Run without draft pages being displayed
./docs.sh
or
# Run with draft pages being displayed
./docs.sh -D
We gather telemetry data to provide insights into how our products are being used.
The following data is collected:
- Version of application in use
- OS / platform of the device
- What commands have been invoked (including command args)
- Any errors that occurred when running the application
We understand that there will be some users who prefer to have no telemetry data sent. For those users, we offer a version of PRM with the telemetry functionality disabled.
To install:
curl -L https://pup.pt/prm/install.sh | sh -s -- --no-telemetry
iex "&{ $(irm https://pup.pt/prm/install.ps1); Install-Prm -NoTelemetry }"
This will install the latest release of PRM, without telemetry functionality, to ~/.puppetlabs/prm
.