Chefviz creates the dot files of recipes dependency-graph for graphviz.
Go
Latest commit 8eade20 Oct 13, 2016 @tom--bo Fix path setting
Permalink
Failed to load latest commit information.
.gitignore
CHANGELOG.md
README.md
chefviz.go
cli.go
cli_test.go
main.go
version.go

README.md

chefviz

Description

Chefviz creates the dot files of recipes dependency-graph for graphviz.

Usage

chefviz [--rootdir /path/to/chef-directory] cookbook::recipe

The rootdir option can specify both absolute and relative path.

For example,,,

$ chefviz --rootdir /path/to/sample-chef-repo nginx::default > test.dot
$ cat test.dot
digraph G {
    "nginx::default"->"nginx::ngx_lua_module";
    "nginx::ngx_lua_module"->"nginx::lua";
    "nginx::ngx_lua_module"->"nginx::ngx_devel_module";
    "nginx::default";
    "nginx::lua";
    "nginx::ngx_devel_module";
    "nginx::ngx_lua_module";

}

# Then you can get the graph by dot command(graphviz).
$ dot -Tpng test.dot -o test.png

top-page

Install

To install, use go get:

$ go get github.com/tom--bo/chefviz

Contribution

  1. Fork (https://github.com/tom--bo/chefviz/fork)
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Run test suite with the go test ./... command and confirm that it passes
  6. Run gofmt -s
  7. Create a new Pull Request

Author

tom--bo