Sha256: ad7a2e80eaf4eb0cf65f58819254c7d9ab1d0d881048bd7181c00d95611d4ed4
Contents?: true
Size: 1.84 KB
Versions: 9
Compression:
Stored size: 1.84 KB
Contents
# # Author:: Philip (flip) Kromer (<flip@infochimps.com>) # Copyright:: Copyright (c) 2011 Infochimps, Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__)+"/knife_common.rb") module ClusterChef class Script < Chef::Knife include ClusterChef::KnifeCommon deps do ClusterChef::KnifeCommon.load_deps end option :dry_run, :long => "--dry-run", :description => "Don't really run, just use mock calls", :boolean => true, :default => false option :yes, :long => "--yes", :description => "Skip confirmation prompts on risky actions.", :boolean => true def run load_cluster_chef die(banner) if @name_args.empty? configure_dry_run target = get_relevant_slice(* @name_args) die("No nodes to #{sub_command}, exiting", 1) if target.empty? ui.info(["\n", ui.color("Running #{sub_command}", :cyan), " on #{target.joined_names}..."].join()) unless config[:yes] ui.info("") confirm_execution(target) end # perform_execution(target) ui.info("") ui.info "Finished! Current state:" display(target) end def perform_execution(target) target.send(sub_command) end end end
Version data entries
9 entries across 9 versions & 1 rubygems