Class: Vagrant::Smartos::Zones::Cap::Zone::Create

Inherits:
Base
  • Object
show all
Defined in:
lib/vagrant/smartos/zones/cap/zone/create.rb

Instance Attribute Summary

Attributes inherited from Base

#machine

Instance Method Summary collapse

Methods inherited from Base

#zone, #zone_exists?, #zone_valid?, #zones

Methods inherited from Base

cap_method, #initialize, #sudo, #ui

Constructor Details

This class inherits a constructor from Vagrant::Smartos::Zones::Cap::Base

Instance Method Details

#executeObject



12
13
14
15
# File 'lib/vagrant/smartos/zones/cap/zone/create.rb', line 12

def execute
  return warn_zone_config unless zone_valid?
  Models::Zone.create_or_update(machine.config.zone.name, machine)
end

#warn_zone_configObject



17
18
19
20
21
22
23
24
25
# File 'lib/vagrant/smartos/zones/cap/zone/create.rb', line 17

def warn_zone_config
  ui.info 'No zone configured, skipping'
  ui.info '   add the following to your Vagrantfile to configure a local zone:'
  ui.info "      config.zone.name      = 'my-zone'"
  ui.info "      config.zone.image     = 'uuid'"
  ui.info "      config.zone.brand     = 'joyent'"
  ui.info '      config.zone.memory    = 2048'
  ui.info '      config.zone.disk_size = 5'
end