Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/deployable/kknife

k command shortcuts for Chefs knife
https://github.com/deployable/kknife

chef knife ruby shortcut

Last synced: 17 days ago
JSON representation

k command shortcuts for Chefs knife

Awesome Lists containing this project

README

        

## kknife 0.1.2

#### Shortcuts for the chef `knife` command

kknife lets you use the shortest substring to uniquely identify a knife sub command.
kknife also provides a `k` script to launch the lookups

`k n e somenode` = `knife node edit somenode`

`k c u somebook` = `knife cookbook upload somebook`

`k e ff somefile` = `knife environment from_file somefile`

`k -l` lists all your commands

`k -d` might tell you what's going wrong (debug).

All command line options at the end of the command are passed through to knife unmodified and work as knife specifies.

#### Lookups

Shortcuts and ambiguous commands are currently statically defined in `lib/kknife/lookup.rb`. These will be user configurable/overridable. Some form of json/yml blob in ~/.chef/ should do.

##### Shortcuts
```
'ff' => [ 'from', 'file' ],
'db' => [ 'data', 'bag' ],
'cs' => [ 'cookbook', 'site' ],
'bd' => [ 'bulk', 'delete' ],
'ne' => [ 'node', 'edit' ],
'ns' => [ 'node', 'show' ],
'rl' => [ 'run', 'list' ],
```
##### Ambiguities
```
'd' => ['download'],
'e' => ['environment'],
'r' => ['role'],
'c' => ['cookbook'],
```