Sha256: 35bddbcbf317c8a91bcf03a7b7b55fe86fbf0660c9a34c1f879a475117def0d2

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

# puppet-parse

[![Build Status](https://travis-ci.org/johanek/puppet-parse.png)](http://travis-ci.org/johanek/puppet-parse)

Analyse puppet manifests and report what classes and defines are specified, and their parameters and parameter documentation.

## Installation

    gem install puppet-parse

## Requirements

    rdoc >=3.12, <4.0
    facter

## Usage

### By hand

You can report on one or more manifests by running

    puppet-parse <path(s) to file(s)>

### Rake task

If you want to parse your entire modules directory, you can add
`require 'puppet-parse/puppet-parse' to your Rakefile and then run

    rake parse

If you need to ignore certain paths from being parsed:

``` ruby
PuppetParse.configuration.ignore_paths = ["vendor/**/*.pp"]
```

## Sample Output

    --- 
      ntp: 
        parameters: 
          enabled: true
          present: true
          enableboot: true
        docs: 
          enabled: 
            - "Set to 'false' to stop service"
          present: 
            - "Set to 'false' to remove package"
          enableboot: 
            - "Set to 'false' to prevent service starting at boot"



## Contributing

You can do any of these:

1. Create new Pull Request
2. Create an issue
3. Write me an email
4. Complain about how useless my code is on twitter

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puppet-parse-0.1.0 README.md
puppet-parse-0.0.6 README.md