2016-08-29 8 views
0

を存在する場合にのみ、私は、このコマンドのデフォルトの動作を好きではないノードに役割を追加します。ナイフ役割は

knife node run_list add myserver '"role[THISISATEST]"' 

これは、ロールが存在しない場合でもTHIISATESTを追加します。ナイフが存在しない場合、ノードにロール/レシピを追加できないようにするスイッチまたは引数がありますか?

答えて

0

は、おそらく何らかの形のknife execスクリプトでこれを行うだろうが、それはコードがより多くの情報なしで使用することを正確に把握するのは難しいです。

0

私はそうは思わない。私はあなたがいつもスクリプトでそれをすることができると思います。

#!/usr/bin/env ruby 

role = 'THISISATEST' # or ARGV.first 
if %x(knife role list).include? role 
    %x(knife node run_list add myserver 'role[#{role}]') 
else 
    puts 'No such role' 
end