The knife deps subcommand is used to identify dependencies for a node, role, or cookbook.
Note
Review the list of common options available to this (and all) Knife subcommands and plugins.
This subcommand has the following options:
The following examples show how to use this Knife subcommand:
Find dependencies for a node
$ knife deps nodes/node_name.json
Find dependencies for a role
$ knife deps roles/role_name.json
Find dependencies for a cookbook
$ knife deps cookbooks/cookbook_name.json
Find dependencies for an environment
$ knife deps environments/environment_name.json
Find dependencies for a combination of nodes, roles, and so on
To find the dependencies for a combination of nodes, cookbooks, roles, and/or environments:
$ knife deps cookbooks/git.json cookbooks/github.json roles/base.json environments/desert.json nodes/mynode.json
Use a wildcard
A wildcard can be used to return all of the child nodes. For example, all of the environments:
$ knife deps environments/*.json
Return as tree
Use the --tree option to view the results with structure:
$ knife deps roles/webserver.json
to return something like:
roles/webserver.json
roles/base.json
cookbooks/github
cookbooks/git
cookbooks/users
cookbooks/apache2
Pass knife deps output to knife upload
The output of knife deps can be passed to knife upload:
$ knife upload `knife deps nodes/*.json
Pass knife deps output to knife xargs
The output of knife deps can be passed to knife xargs:
$ knife deps nodes/*.json | xargs knife upload