Skip to content

Commit

Permalink
Add knife_ssh command to make connecting to servers managed with chef…
Browse files Browse the repository at this point in the history
… easier
  • Loading branch information
trobrock committed Jul 16, 2013
1 parent 7f74294 commit 00ccee1
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions plugins/knife_ssh/knife_ssh.plugin.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function knife_ssh() {
grep -q $1 ~/.knife_comp~ || rm -f ~/.knife_comp~;
ssh $(knife node show $1 | awk '/IP:/{print $2}')
}

_knife_ssh() {
if hash knife 2>/dev/null; then
if [[ ! -f ~/.knife_comp~ ]]; then
echo "\nGenerating ~/.knife_comp~..." >/dev/stderr
knife node list > ~/.knife_comp~
fi
compadd `cat ~/.knife_comp~`
else
echo "Could not find knife" > /dev/stderr;
fi
}

compdef _knife_ssh knife_ssh

0 comments on commit 00ccee1

Please sign in to comment.