def run
name = @name_args[0]
tags = @name_args[1..-1]
if name.nil? || tags.nil? || tags.empty?
show_usage
ui.fatal("You must specify a node name and at least one tag.")
exit 1
end
node = Chef::Node.load name
deleted_tags = Array.new
tags.each do |tag|
unless node.tags.delete(tag).nil?
deleted_tags << tag
end
end
node.save
message = if deleted_tags.empty?
"Nothing has changed. The tags requested to be deleted do not exist."
else
"Deleted the following tags: #{deleted_tags.join(", ")}."
end
ui.info(message)
end