A vagrant environment to develop Icebox and VirtualBox VMI
Icebox is a debugger and tracer working at the hypervisor-level, via virtual machine introspection.
As it requires a modified VirtualBox and a complicated setup, this project aims to lower the entry barrier for curious developers and users.
vagrant
vagrant-libvirt
plugin (packaged in Debian/Ubuntu)vagrant-reload
pluginansible >= 2.2.1.0
Example setup on Debian Buster
$ sudo apt-get install -y vagrant ruby-dev
$ sudo apt-get install vagrant vagrant-libvirt
$ vagrant plugin install vagrant-reload
Tune the Vagrantfile configuration to your needs.
- Run
vagrant up --provider=libvirt
orvagrant up --provider=virtualbox
- Once the provisioning via
Ansible
is done, ssh into the box withvagrant ssh
You need to open your firewall for NFS
. The following commands should make it work for a Vagrant
box
to access your host NFS
server:
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
- Icebox: Virtual Machine Introspection, Tracing & Debugging
PRs accepted.
Small note: If editing the Readme, please conform to the standard-readme specification.