lib/vagrant-libvirt/action/package_domain.rb in vagrant-libvirt-0.0.36 vs lib/vagrant-libvirt/action/package_domain.rb in vagrant-libvirt-0.0.37
- old
+ new
@@ -12,18 +12,19 @@
env['package.output'] ||= 'package.box'
end
def call(env)
env[:ui].info(I18n.t('vagrant_libvirt.package_domain'))
- libvirt_domain = env[:machine].provider.driver.connection.client.lookup_domain_by_uuid(
- env[:machine].id)
+ libvirt_domain = env[:machine].provider.driver.connection.client.lookup_domain_by_uuid(
+ env[:machine].id
+ )
domain = env[:machine].provider.driver.connection.servers.get(env[:machine].id.to_s)
root_disk = domain.volumes.select do |x|
x.name == libvirt_domain.name + '.img'
end.first
boxname = env['package.output']
- raise "#{boxname}: Already exists" if File.exists?(boxname)
+ raise "#{boxname}: Already exists" if File.exist?(boxname)
@tmp_dir = Dir.pwd + '/_tmp_package'
@tmp_img = @tmp_dir + '/box.img'
Dir.mkdir(@tmp_dir)
if File.readable?(root_disk.path)
backing = `qemu-img info "#{root_disk.path}" | grep 'backing file:' | cut -d ':' -f2`.chomp
@@ -35,14 +36,14 @@
env[:ui].info('Image has backing image, copying image and rebasing ...')
FileUtils.cp(root_disk.path, @tmp_img)
`qemu-img rebase -p -b "" #{@tmp_img}`
# remove hw association with interface
# working for centos with lvs default disks
- `virt-sysprep --no-logfile --operations defaults,-ssh-userdir -a #{@tmp_img} `
+ `virt-sysprep --no-logfile --operations defaults,-ssh-userdir -a #{@tmp_img}`
Dir.chdir(@tmp_dir)
img_size = `qemu-img info #{@tmp_img} | grep 'virtual size' | awk '{print $3;}' | tr -d 'G'`.chomp
File.write(@tmp_dir + '/metadata.json', metadata_content(img_size))
- File.write(@tmp_dir + '/Vagrantfile',vagrantfile_content)
+ File.write(@tmp_dir + '/Vagrantfile', vagrantfile_content)
assebmle_box(boxname)
FileUtils.mv(@tmp_dir + '/' + boxname, '../' + boxname)
FileUtils.rm_rf(@tmp_dir)
env[:ui].info('Box created')
env[:ui].info('You can now add the box:')