Sha256: 6b8f63f8af95fefcf2ecad9be4e60ad18e5bb93b149c43f282208a1721365554
Contents?: true
Size: 1021 Bytes
Versions: 11
Compression:
Stored size: 1021 Bytes
Contents
require 'chef/knife/joyent_base' class Chef class Knife class JoyentServerResize < Knife include Knife::JoyentBase banner 'knife joyent server resize <server_id> -f <flavor>' option :flavor, :short => "-f <flavor>", :long => "--flavor <flavor>", :description => "name of flavor/package to resize to" def run unless config[:flavor] show_usage exit 1 end unless name_args.size === 1 show_usage exit 1 end id = name_args.first server = self.connection.servers.get(id) unless server puts ui.error("Server with id: #{id} not found") exit 1 end if self.connection.resize_machine(id, config[:flavor]) puts ui.color("Resized server #{id}", :cyan) exit 0 else puts ui.error("Resize server failed") exit 1 end rescue => e output_error(e) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems