All Projects → nwops → Puppet Debugger

nwops / Puppet Debugger

Licence: mit
A interactive live debugger and REPL for the puppet language

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Puppet Debugger

Ipdb
Integration of IPython pdb
Stars: ✭ 1,373 (+1073.5%)
Mutual labels:  debugger
Simp Core
The base SIMP build repository
Stars: ✭ 111 (-5.13%)
Mutual labels:  puppet
Dap42
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx
Stars: ✭ 115 (-1.71%)
Mutual labels:  debugger
Puppet Gluster
puppet module for gluster
Stars: ✭ 104 (-11.11%)
Mutual labels:  puppet
X64dbg
An open-source x64/x32 debugger for windows.
Stars: ✭ 37,825 (+32229.06%)
Mutual labels:  debugger
Puppet Nodejs
Puppet module to install nodejs and global npm packages
Stars: ✭ 111 (-5.13%)
Mutual labels:  puppet
Vagrant Baseline
Dev sandbox with batteries included
Stars: ✭ 100 (-14.53%)
Mutual labels:  puppet
Eruda
Console for mobile browsers
Stars: ✭ 11,547 (+9769.23%)
Mutual labels:  debugger
Govuk Puppet
Puppet manifests used to provision the main GOV.UK web stack
Stars: ✭ 109 (-6.84%)
Mutual labels:  puppet
Linqbridgevs
Dumps the content of variables during debugging in Visual Studio to LINQPad
Stars: ✭ 114 (-2.56%)
Mutual labels:  debugger
Rider Content
A curated list of content around JetBrains Rider
Stars: ✭ 104 (-11.11%)
Mutual labels:  debugger
Jest Electron
❯ ⚛️The easiest way to run and debug test cases in electron with jest.
Stars: ✭ 106 (-9.4%)
Mutual labels:  debugger
Flutter Debugger
Stars: ✭ 112 (-4.27%)
Mutual labels:  debugger
Vagrant Golang
A very easy to use golang environment for use with vagrant.
Stars: ✭ 104 (-11.11%)
Mutual labels:  puppet
Loom
Elegant deployment with Fabric and Puppet.
Stars: ✭ 115 (-1.71%)
Mutual labels:  puppet
Birdseye
Graphical Python debugger which lets you easily view the values of all evaluated expressions
Stars: ✭ 1,373 (+1073.5%)
Mutual labels:  debugger
Jerakia
A pluggable and extendable data lookup system
Stars: ✭ 111 (-5.13%)
Mutual labels:  puppet
Frodo
Android Library for Logging RxJava Observables and Subscribers.
Stars: ✭ 1,496 (+1178.63%)
Mutual labels:  debugger
Ocamlearlybird
OCaml debug adapter
Stars: ✭ 116 (-0.85%)
Mutual labels:  debugger
Hevm
(OLD REPO) A debug-oriented Ethereum VM (EVM)
Stars: ✭ 114 (-2.56%)
Mutual labels:  debugger

demo

demo

Table of Contents

Gem Version

puppet-debugger

An interactive command line tool for evaluating and debugging the Puppet language.

Documentation

Please visit https://docs.puppet-debugger.com for more info.

Compatibility

Requires Puppet 5.5+, ruby 2.4+

Production usage

The puppet debugger is a developer tool that should only be used when writing puppet code. Although it might seem useful, please do not install it on your production puppet master—the puppet-debugger gem's dependencies might conflict with your existing environment.

Installation

gem install puppet-debugger

Web demo

There is a web version of the puppet-debugger online but is somewhat limited at this time. In the future we will be adding lots of awesome features to the web debugger.

Usage

The puppet debugger is a Puppet application, so once you install the gem just fire it up by running puppet debugger. If you have used puppet apply to evaulate Puppet code, this replaces all of that with a simple debugger REPL console. This means you can type any Puppet code in the debugger and see what it would actually do when compiling a resource.

The debugger will only parse and evaluate your code—it will not build or try to enforce a catalog. This has a few side affects:

  1. Type and provider code will not get run.
  2. Nothing is created or destroyed on your system.

puppet debugger

Example Usage

Ruby Version: 2.6.5
Puppet Version: 6.17.0
Puppet Debugger Version: 1.0.0
Created by: NWOps <[email protected]>
Type "commands" for a list of debugger commands
or "help" to show the help screen.


1:>> $os
 => {
  "architecture" => "x86_64",
        "family" => "RedHat",
      "hardware" => "x86_64",
          "name" => "Fedora",
       "release" => {
     "full" => "23",
    "major" => "23"
  },
       "selinux" => {
       "config_mode" => "permissive",
     "config_policy" => "targeted",
      "current_mode" => "permissive",
           "enabled" => true,
          "enforced" => false,
    "policy_version" => "29"
  }
}
2:>> 

Copyright

Copyright (c) 2018 NWOPS, LLC. See LICENSE.txt for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].