puppetexplorer - Puppet web interface written in CoffeeScript using AngularJS

  •        35

Puppet Explorer is a web application for PuppetDB that lets you explore your Puppet data. It is made using AngularJS and runs entirely on the client side, so the only backend that is needed is PuppetDB itself and a web server to share the static resources. It has the same query language as the popular Puppet module dalen-puppetdbquery. This lets you easily filter for a selection of nodes and show the events or facts for only them. So you can handle hosts as groups without needing to have predefined groups, just make them up as you need and click on the pie charts to drill down further. The JavaScript version of this query parser is available as a separate component so you can use it in your own projects easily, node-puppetdbquery.

https://github.com/dalen/puppetexplorer

Dependencies:

bootswatch : ^4.1.1
bs-fetch : ^0.3.0
classjoin : ^0.2.1
date-fns : ^1.29.0
font-awesome : ^4.7.0
immutable : ^4.0.0-rc.9
maybe.ts : ^0.1.0
node-puppetdbquery : ^1.1.3
object-dig : ^0.1.3
object-hash : ^1.3.0
popper.js : ^1.14.3
prop-types : ^15.6.2
qs : ^6.5.2
react : ^16.4.1
react-dom : ^16.4.1
react-icons : ^2.2.7
react-popper : ^1.0.0
react-redux : ^5.0.4
react-router : ^4.1.2
react-router-dom : ^4.3.1
react-transition-group : ^2.3.1
reactstrap : ^6.1.0
reason-react : ^0.4.2
recharts : ^1.0.0-beta.10
redux : ^4.0.0
redux-loop : ^4.3.3
result.ts : ^0.3.1
type-safe-json-decoder : ^0.2.0
whatwg-fetch : ^2.0.4

Tags
Implementation
License
Platform

   




Related Projects

puppetboard - Web frontend for PuppetDB

  •    Python

Puppetboard is a web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard. Puppetboard relies on the pypuppetdb library to fetch data from PuppetDB and is built with the help of the Flask microframework.

puppetexplorer - Puppet web interface written in CoffeeScript using AngularJS

  •    CoffeeScript

Puppet web interface written in CoffeeScript using AngularJS

puppetdb - Centralized Puppet Storage

  •    Clojure

Centralized Puppet Storage

zentral - Zentral is a framework to gather, process, and monitor system events and link them to an inventory

  •    Python

Zentral is a framework to gather, process, and monitor system events and link them to an inventory. Check out the Wiki to get and overview of the project and for the documentation. This is where the release notes are published too.

puppet-module-skeleton - A pretty opinionated skeleton for writing your own puppet modules

  •    HTML

Puppet modules often take on the same file system structure. The built-in puppet-module tool makes starting modules easy, but the build in skeleton module is very simple. This skeleton is very opinionated. It's going to assume you're going to start out with tests (both unit and system), that you care about the puppet style guide, test using Travis, keep track of releases and structure your modules according to strong conventions. As a feature, puppet module tool will use ~/.puppet/var/puppet-module/skeleton (or ~/.puppetlabs/opt/puppet/cache/puppet-module/ for Puppet 4) as template for its generate command. The files provided here are meant to be better templates for use with the puppet module tool.


puppet-lint - Check that your Puppet manifests conform to the style guide

  •    Ruby

Puppet Lint tests Puppet code against the recommended Puppet language style guide. Puppet Lint validates only code style; it does not validate syntax. To test syntax, use Puppet's puppet parser validate command. Puppet Lint version 2 is the last planned version with support for Puppet 3 and Ruby 1.8.7. The next major version of Puppet Lint will drop support for these versions.

puppet-dashboard - The Puppet Dashboard is a web interface providing node classification and reporting features for Puppet, an open source system configuration management tool

  •    Javascript

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.

librarian-puppet

  •    Ruby

Librarian-puppet is a bundler for your puppet infrastructure. You can use librarian-puppet to manage the puppet modules your infrastructure depends on, whether the modules come from the Puppet Forge, Git repositories or just a path. Librarian-puppet manages your modules/ directory for you based on your Puppetfile. Your Puppetfile becomes the authoritative source for what modules you require and at what version, tag or branch.

psick - A reusable Puppet control-repo

  •    Shell

Sample Hiera data for the PSICK control-repo is available via the psick-hieradata module. PSICK is a Puppet control-repo itself, you can use this repository directly in a Puppet environment, and basically have a full PSICK setup, or run the psick command to generate a new Puppet control-repo based on the components you need.

puppet-sandbox - A Vagrant-based Puppet development environment for creating new modules

  •    Puppet

Puppet Sandbox is a multi-VM Vagrant-based Puppet development environment used for creating and testing new modules outside of your production environment. It is prefered over the upstream Learning Puppet VM as it gives you more flexibility and allows you to use your own local editing environment and tools. These VMs can be used in conjunction to segregate and test your modules based on node roles, Puppet environments, etc. You can even test modules on different Linux distributions or release versions to better match your production infrastructure.

puppet-bootstrap - A collection of single-file scripts to bootstrap your machines with Puppet.

  •    Shell

This repository contains a multitude of single file scripts for setting up Puppet on a variety of machines.Puppet is fantastic for managing infrastructure but there is a chicken/egg problem of getting Puppet initially installed on a machine so that Puppet can then take over for the remainder of system setup. This repository contains small scripts to bootstrap your system just enough so that Puppet can then take over.

puppet-examples - A collection of advanced puppet examples

  •    Puppet

This project aims to document and demonstrate several uses of puppet. The main goal is to have a repository for me to publish any practical puppet patterns I find useful. I also will put some more esoteric and experimental tricks and hacks here. Lastly, I will try to put common “how to” answers that I find asked in the #puppet IRC channel (on freenode).

puppet-rvm - A puppet module for installing and using RVM (Ruby Version Manager)

  •    Puppet

This module handles installing system RVM (also known as multi-user installation as root) and using it to install rubies and gems. Support for installing and configuring passenger is also included. We are actively using this module. It works well, but does have some issues you should be aware of. Due to the way puppet works, certain resources (rvm_sytem_ruby, rvm_gem and rvm_gemset) may generate errors until RVM is installed. The puppet-rvm module uses run stages to install RVM before the rest of your configuration runs. However, if you run puppet using the --noop parameter, you may see Could not find a default provider errors. See the Troubleshooting section for more information.

puppet-modules-nextgen - The next generation of Example42 Puppet Modules - Require Puppet > 2.6.x

  •    Ruby

The next generation of Example42 Puppet Modules - Require Puppet > 2.6.x

rspec-puppet - RSpec tests for your Puppet manifests

  •    Ruby

Note for ruby 1.8 users: while rspec-puppet itself supports ruby 1.8, you'll need to pin rspec itself to ~> 3.1.0, as later rspec versions do not work on old rubies anymore. When you start out on a new module, create a metadata.json file for your module and then run rspec-puppet-init to create the necessary files to configure rspec-puppet for your module's tests.

puppet-jenkins - Puppet module for Jenkins

  •    Puppet

Puppet module for Jenkins

puppet-concat - File concatenation system for Puppet

  •    Puppet

File concatenation system for Puppet

puppet-textmate-bundle - a TextMate puppet manifests bundle

  •    Puppet

a TextMate puppet manifests bundle

puppet-module-supervisor - Puppet module for configuring the supervisor daemon tool.

  •    Puppet

Puppet module for configuring the supervisor daemon tool.

puppet-modules - Example(42) complete set of Puppet Modules

  •    Puppet

Example(42) complete set of Puppet Modules