knife

  • nodeの一覧を確認
knife node list
  • nodeを編集
knife node edit HOSTNAME
  • editorを指定してnodeを編集
knife node edit HOSTNAME -e vi

※予めknifeのeditorを定義しておいてもよい

echo '>>knife[:editor]="/usr/bin/vim"'  ~/.chef/knife.rb
  • confファイルを明示指定して実行
knife node list -c ~/.chef/knife-other.rb
  • nodeを削除(clientも削除する必要がある)
knife node delete -y HOSTNAME
knife client delete -y HOSTNAME
  • nodeにroleやrecipeを追加
knife node run_list add HOSTNAME mysql
knife node run_list add HOSTNAME role[common]
  • nodeからroleやrecipeを削除
knife node run_list remove HOSTNAME recipe[openssh]
knife node run_list remove HOSTNAME role[common]
  • cookbookの一覧を確認
knife cookbook list
  • cookbookを作成
knife cookbook create bind
  • cookbookをダウンロード
knife cookbook site vendor iptables
  • cookbookを反映
knife cookbook upload bind
  • 全てのcookbookを反映
knife cookbook upload -a
  • ホスト名で検索
knife search node "name:ns*"
  • recipeで検索
knife search node "recipe:bind"
  • platformで検索
knife search node "platform:centos*"
  • environmentで検索
knife search node "chef_environment:prod"