2016-08-29 1 views
0

existiert Ich mag es nicht das Standardverhalten dieses Befehls:Messer hinzufügen Rolle nur an dem Knoten, wenn Rolle

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

Es fügt THIISATEST auch wenn die Rolle nicht existiert. Gibt es einen Schalter oder ein Argument, das verhindert, dass Messer eine Rolle/ein Rezept zu einem Knoten hinzufügt, wenn es nicht existiert?

Antwort

0

würden Sie wahrscheinlich tun dies mit einem knife exec Skript von irgendeiner Form, aber es ist schwer, genau zu wissen, was Code ohne weitere Informationen zu verwenden.

0

Ich glaube nicht. Ich nehme an, du könntest es immer mit einem Skript machen.

#!/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