ブログ

読んで思い出す。忘れるために書く

knife コマンドを [Tab] 補完する (Chef)

avishai-ish-shalom/knife.sh (Gist) を利用する

確認時点で7年前作成のものと だいぶ古いが問題なく動く

補完機能を有効化する

所定の場所 ( /etc/bash_completion.d など) にダウンロードして設置する

cd /etc/bash_completion.d
wget https://gist.github.com/avishai-ish-shalom/1050685/raw/1b696e2dec4696e0d44c0dfa6fb3f4e5e93c093c/knife.sh
source knife.sh # OS の再起動を待たず すぐに有効化

補完機能の高速化

ソースコードを確認するとcache 機構 が書かれている

もし、補完機能を利用していて毎回遅いと感じたら、キャッシュを保存する場所を用意してあげるといいかもしれない

mkdir -p $CHEF_HOME/.chef/.completion_cache
# $CHEF_HOME path を設定していなければ下記
mkdir -p ~/.chef/.completion_cache

紹介した Gist からさらに Fork/改変 されたものもあるので、よりよいものがないか・よりよく書けないか、探してみるのもいいかもしれない

Link