Class: Vagrant::Smartos::Zones::Cap::ImgadmImport

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

Instance Attribute Summary

Attributes inherited from Base

#machine

Instance Method Summary collapse

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



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vagrant/smartos/zones/cap/imgadm_import.rb', line 10

def execute
  return ui.info 'No zone image set, skipping import' unless image

  installed = machine.communicate.gz_test("#{sudo} imgadm get #{image}")

  ui.info "Checking for zone image #{image}: #{installed ? 'installed' : 'not installed'}"
  return if installed

  ui.info '  Importing...'
  machine.communicate.gz_execute("#{sudo} imgadm sources -a https://updates.joyent.com")
  machine.communicate.gz_execute("#{sudo} imgadm import #{image}")
end

#imageObject



23
24
25
# File 'lib/vagrant/smartos/zones/cap/imgadm_import.rb', line 23

def image
  machine.config.zone.image
end