Puppet Dashboard is a web interface for Puppet. It can view and analyze Puppet reports, assign Puppet classes and parameters to nodes, and view inventory data and backed-up file contents.
For full documentation, see the Puppet Dashboard Manual.
This is the Rails 3 branch of Puppet Dashboard. A great number of changes are on this branch vs. the mainline PD 1.2.x / Rails 2 branch. A short summary:
- Update to Rails 3.2, Bundler 1.x, rspec 2, and many other gems.
- Update jQuery to 1.8.
- Use Rails mass-assignment protection.
- Remove Prototype JS.
- Ruby 1.8.7 or 1.9.3
- Bundler >= 1.1
- MySQL >= 5.1 or PostgreSQL >= 9.0
- Check out the code or download a release package.
- Create a MySQL database and user, and set
max_allowed_packetto 32M. - Edit your
config/settings.ymlandconfig/database.ymlfiles. gem install bundlerbundle install --path vendor/bundle- Generate a new secret_token in config/settings.yml:
echo "secret_token: '$(bundle exec rake secret)'" >> config/settings.yml bundle exec rake db:setupbundle exec rails server- Set up Puppet to be Dashboard-aware.
- Start the delayed job worker processes.
Dashboard is currently configured to serve static assets when RAILS_ENV=production. In high-traffic environments, you may wish to farm this out to Apache or nginx. Additionally, you must explicitly precompile assets for production using:
RAILS_ENV=production bundle exec rake assets:precompile
Puppet Dashboard uses Mark James' fine Silk icons.
Thanks, Mark!
To contribute to this project, please read CONTRIBUTING. A list of contributors is found in CONTRIBUTORS. Thanks!