Class: Chef::Knife::Cloud::GoogleDiskCreate

Inherits:
Command
  • Object
show all
Includes:
GoogleServiceOptions
Defined in:
lib/chef/knife/google_disk_create.rb

Instance Method Summary collapse

Methods included from GoogleServiceOptions

included

Instance Method Details

#execute_commandObject



60
61
62
63
64
65
66
67
# File 'lib/chef/knife/google_disk_create.rb', line 60

def execute_command
  name = @name_args.first
  size = config[:disk_size]
  type = config[:disk_type]
  src  = config[:disk_source]

  service.create_disk(name, size, type, src)
end

#validate_params!Object



52
53
54
55
56
57
58
# File 'lib/chef/knife/google_disk_create.rb', line 52

def validate_params!
  check_for_missing_config_values!(:gce_zone, :disk_size, :disk_type)
  raise "Please specify a disk name." unless @name_args.first
  raise "Disk size must be between 10 and 10,000" unless valid_disk_size?(config[:disk_size])

  super
end