All Projects → camptocamp → puppet-ghostbuster

camptocamp / puppet-ghostbuster

Licence: Apache-2.0 license
👻 Dead code detector for Puppet

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to puppet-ghostbuster

puppet-lint-security-plugins
Identify security issues in your Puppet code.
Stars: ✭ 20 (-75.9%)
Mutual labels:  puppet, puppet-lint
docker base images
Vlad's Base Images for Docker
Stars: ✭ 61 (-26.51%)
Mutual labels:  puppetdb, puppet
vagrant-puppetmaster
A simple vagrant setup exposing all permutations of puppetmaster roles
Stars: ✭ 19 (-77.11%)
Mutual labels:  puppetdb, puppet
puppet-magnum
rubygems.org/gems/puppet-magnum
Stars: ✭ 31 (-62.65%)
Mutual labels:  puppet
scheduler
Laravel on my way
Stars: ✭ 20 (-75.9%)
Mutual labels:  code-quality
puppet-iis
Module to mange IIS with Puppet
Stars: ✭ 46 (-44.58%)
Mutual labels:  puppet
checksync
A tool for detecting when related text blocks change
Stars: ✭ 14 (-83.13%)
Mutual labels:  code-quality
wemake-frontend-styleguide
Set of the strictest linters for your next frontend app
Stars: ✭ 67 (-19.28%)
Mutual labels:  code-quality
spellcheck-action
GitHub Action for checking code & Pull Requests for spelling mistakes
Stars: ✭ 35 (-57.83%)
Mutual labels:  code-quality
puppet-hiera
Hiera hierarchy module for templating `hiera.yaml`
Stars: ✭ 32 (-61.45%)
Mutual labels:  puppet
editorconfig-checker.javascript
A tool to verify that your files are in harmony with your .editorconfig
Stars: ✭ 59 (-28.92%)
Mutual labels:  code-quality
puppet-editor-services
Puppet Language Server for editors
Stars: ✭ 35 (-57.83%)
Mutual labels:  puppet-lint
ops channel
命令通道是联接人与机器,人与业务的一座桥.它跟常用的开源运维工具(`ansible`,`saltstack`,`puppet`)有相似之处,但也有着本质的差异。
Stars: ✭ 34 (-59.04%)
Mutual labels:  puppet
elodin-old
Quality and Optimisation tools for CSS in JavaScript
Stars: ✭ 15 (-81.93%)
Mutual labels:  code-quality
pysorter
A command line utility for organizing files and directories according to regex patterns.
Stars: ✭ 40 (-51.81%)
Mutual labels:  cleanup
workstation-bootstrap
My r10k/puppet based workstation bootstrapping and configuration
Stars: ✭ 18 (-78.31%)
Mutual labels:  puppet
puppet-dotnet
puppet module for managing Microsoft .NET
Stars: ✭ 12 (-85.54%)
Mutual labels:  puppet
sonar-groovy
SonarQube plugin for Groovy
Stars: ✭ 42 (-49.4%)
Mutual labels:  code-quality
puppet-kmod
manage kernel module with puppet
Stars: ✭ 18 (-78.31%)
Mutual labels:  puppet
puppet-elasticsearch
Elasticsearch Puppet module
Stars: ✭ 406 (+389.16%)
Mutual labels:  puppet

puppet-ghostbuster

Build Status Gem Version Gem Downloads Gemnasium

When you have dead puppet code hanging around ... Who you gonna call ?

This gems helps puppet users to find dead code by displaying unused classes, defined resources, template and files.

This gems only support PuppetDB APi v4 (PuppetDB 3+)

Usage

$ find . -type f -exec puppet-lint --only-checks ghostbuster_classes,ghostbuster_defines,ghostbuster_facts,ghostbuster_files,ghostbuster_functions,ghostbuster_hiera_files,ghostbuster_templates,ghostbuster_types {} \+

Environment variables

HIERA_YAML_PATH

The location of the hiera.yaml file. Defaults to /etc/puppetlabs/code/hiera.yaml

PUPPETDB_URL

The url or the PuppetDB. Defaults to http://puppetdb:8080

PUPPETDB_CACERT_FILE

Your site’s CA certificate

PUPPETDB_CERT_FILE

An SSL certificate signed by your site’s Puppet CA

PUPPETDB_KEY_FILE

The private key for that certificate

Plugins

ghostbuster_classes

Find unused classes in PuppetDB.

ghostbuster_defines

Find unused defined types in PuppetDB.

ghostbuster_facts

Find unused facts in Puppet manifests and templates.

ghostbuster_files

Find unused files in PuppetDB or in Puppet manifests.

ghostbuster_functions

Find unused functions in Puppet manifests or templates.

ghostbuster_hiera_files

Find unused hiera files in PuppetDB.

ghostbuster_templates

Find unused templates in Puppet manifests.

ghostbuster_types

Find unused types in Puppet manifests.

Example output

TODO

$ find . -type f -exec puppet-lint --only-checks ghostbuster_classes,ghostbuster_defines,ghostbuster_files,ghostbuster_hiera_files,ghostbuster_templates {} \+
./modules/foo/manifests/install.pp - WARNING: Class Foo::Install seems unused on line 1
./modules/foo/manifests/service.pp - WARNING: Class Foo::Service seems unused on line 1
./modules/foo/manifests/init.pp - WARNING: Class Foo seems unused on line 1
./modules/bar/manifests/baz.pp - WARNING: Define Bar::Baz seems unused on line 1
./modules/modulename/templates/foo.erb - WARNING: Template modulename/foo.erb seems unused on line 1
./modules/modulename/templates/bar.erb - WARNING: Template modulename/bar.erb seems unused on line 1
./modules/modulename/templates/baz.erb - WARNING: Template modulename/baz.erb seems unused on line 1
./modules/foo/files/bar.txt - WARNING: File foo/bar.txt seems unused on line 1
./modules/foo/files/baz.txt - WARNING: File foo/baz.txt seems unused on line 1
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].