Sha256: 58661229f441addaf1eff49f8ff557eb20c944a78d70b423aa579feb8f5f26c2

Contents?: true

Size: 979 Bytes

Versions: 15

Compression:

Stored size: 979 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
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
knife-joyent-0.4.0 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.6 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.5 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.4 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.3 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.2 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.1 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.3.0 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.2.2 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.2.1 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.2.0 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.1.4 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.1.3 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.1.1 lib/chef/knife/joyent_server_resize.rb
knife-joyent-0.1.0 lib/chef/knife/joyent_server_resize.rb