Virtualbox

class linuxiso.virtualbox.Virtualbox(conf=None)[source]

Bases: object

Class manage virtualbox with VBoxManage command

The typical use is:
  • chose a config that containt all info about iso
  • list iso managed
  • get the status of one or all iso (status_all)
  • do operation on iso like download, download_all, remove or remove_all
>>> virtualbox = Virtualbox(conf)
>>> virtualbox.list_vms()
>>> virtualbox.create(
...     hostname=hostname,
...     recipe='Debian-amd64-standard',
...     iso=./path/iso/debian.iso)
>>> virtualbox.run('Debian VM')
create(vm_name)[source]

Create virtualbox vm >>> from linuxiso.virtualbox import Virtualbox >>> virtualbox = Virtualbox(conf) >>> virtualbox.run(‘Debian VM’) >>> virtualbox.create( … hostname=hostname, … recipe=’Debian-amd64-standard’, … iso=./path/iso/debian.iso)

static get_machine_folder()[source]

Get machine folder

static list_ostypes()[source]

Get list ostypes return l_ostypes : dict result

static list_vms()[source]

Get list vms return l_vm : dict result

remove(name_or_uid)[source]

Remove virtualbox vm

>>> virtualbox = Virtualbox(conf)
>>> virtualbox.remove('Debian VM')
static run(hostname)[source]

Run existing vm

>>> virtualbox = Virtualbox(conf)
>>> virtualbox.run('Debian VM')