Anders Ingemann
d0ec90f491
Support installation of VirtualBox Guest Additions
2013-12-15 17:25:57 +01:00
Anders Ingemann
06e7f61d8c
Revert "Remove extension property from volumes"
...
This reverts commit c454114a22
.
2013-12-15 00:51:51 +01:00
Anders Ingemann
c454114a22
Remove extension property from volumes
2013-12-14 23:18:42 +01:00
Anders Ingemann
7660e15c93
Don't disable PC speaker and GetTTY procs on vbox
2013-12-14 23:18:42 +01:00
Anders Ingemann
d3dc44bc48
Rename tasks() to avoid clashes with modules
...
The functions are now called resolve_tasks() and resolve_rollback_tasks().
A little more verbose function names but also clearer.
2013-12-14 23:18:41 +01:00
Anders Ingemann
0a49901476
Implement hvm support for ec2
2013-12-14 23:18:41 +01:00
Anders Ingemann
668b9896c1
Modularize init script installation
...
Don't install various init scripts when using cloud-init
2013-12-14 23:18:41 +01:00
Anders Ingemann
2af0968156
Implement partition mounts.
...
This solves quite a few challenges with mounting directories into root etc.
2013-12-14 23:18:39 +01:00
Anders Ingemann
0fac91c2fc
Remove qcow2 from supported vbox volume backings
...
We can handle raw and vdi images right now
2013-11-22 09:03:48 +01:00
Anders Ingemann
663b868b41
Fix #107 . Rename before and after task properties
...
`before' becomes `successors' and `after' becomes `predecessors'
2013-11-22 09:03:47 +01:00
Anders Ingemann
bcd1735ebd
Remove unneeded virtualbox assets folder
2013-11-06 22:35:07 +01:00
Anders Ingemann
9b906aeaf8
Disallow gpt for virtualbox
2013-11-06 22:34:49 +01:00
Anders Ingemann
71adb3d04e
Manifest schema now validates partition definition
...
S3 partitioning is disallowed for now
2013-10-29 22:41:29 +01:00
Anders Ingemann
a397091e46
Generalize req. host package additions
2013-10-27 18:11:59 +01:00
Anders Ingemann
a07e02cfcc
Add required packages in the right places
2013-10-27 18:11:58 +01:00
Anders Ingemann
e1ab4dc1ae
EC2 provider can now bootstrap EBS volumes again
...
Use tasksets in EC2 provider
2013-10-27 18:11:58 +01:00
Anders Ingemann
b025f6ed35
Refactor remount() into common function
2013-10-27 18:11:57 +01:00
Anders Ingemann
54791268e1
Fix TuneFS task
2013-10-27 18:11:56 +01:00
Anders Ingemann
6ddd8809a3
Partitioning fixes
2013-10-27 18:11:55 +01:00
Anders Ingemann
c78866f103
Take partitionmap into consideration in device.map
...
Simplify boot task a little
2013-10-27 18:11:55 +01:00
Anders Ingemann
977b1f290f
Remove duplicate task addition
2013-10-27 18:11:55 +01:00
Anders Ingemann
ba1842ca2b
Move nbd modprobe check into separate function
...
Only require max_part param for partition manifests
2013-10-27 18:11:54 +01:00
Anders Ingemann
8891a18e4b
Remove mount_specials from FSM
...
It makes modelling the different states more complicated
2013-10-27 18:11:54 +01:00
Anders Ingemann
e740a3b4d8
Fix grub install
2013-10-27 18:11:54 +01:00
Anders Ingemann
ecdc255752
Simplify FSM framework. Only model relevant states
2013-10-27 18:11:53 +01:00
Anders Ingemann
c756eb3f74
Introduce task-sets to combat the unwieldy amount of tasks
2013-10-27 18:11:53 +01:00
Anders Ingemann
738ba47c65
Add references instead of instances to the tasklist
2013-10-27 18:11:53 +01:00
Anders Ingemann
4b2711893f
Dont require package sysv-rc to be installed
2013-10-27 18:11:53 +01:00
Anders Ingemann
885ace7b48
Updates to networking in vbox
2013-10-27 18:11:53 +01:00
Anders Ingemann
c744196d2f
Fix required packages
2013-10-27 18:11:52 +01:00
Anders Ingemann
d6502089e2
Implemented both MBR and GPT partitioning.
...
VirtualBox seems to not like GPT
2013-10-27 18:11:14 +01:00
Anders Ingemann
6f05774d2c
Try fixing grub, added some comments
2013-10-27 18:11:14 +01:00
Anders Ingemann
efecc15382
VDI images working now
...
*Helpful error messages included
2013-10-27 18:11:13 +01:00
Anders Ingemann
0eb5eecfc2
Place everything in info.workspace
...
instead of spreading files all around the disk
2013-10-27 18:11:13 +01:00
Anders Ingemann
9cb4b3e375
Rename mount_dir to workspace
...
We'll be using it for a bucnh of different things in the future
2013-10-27 18:11:13 +01:00
Anders Ingemann
ff7c04c120
Support for partitions
...
MAJOR refactor. The volume is now abstracted into a model along with a partitionmap and partitions.
Volumes and partitions are now controlled via an FSM to ensure that commands are called in the proper sequence.
GRUB can now be installed properly onto loop devices by using dmsetup to fake a proper harddisk.
2013-10-27 18:11:12 +01:00
Olivier Sallou
929a77b5a3
add missing kpartx package for Host
2013-09-09 22:50:00 +02:00
Anders Ingemann
b5c5acf5b1
PEP8-ify things.
2013-08-17 17:28:46 +02:00
Anders Ingemann
3630d72f0a
Use absolute paths everywhere
2013-08-17 15:00:25 +00:00
Olivier Sallou
f6ce50d4f6
fix indentation
2013-08-13 10:45:35 +02:00
Olivier Sallou
b6d716d414
set full path for binaries
2013-08-13 10:44:18 +02:00
Olivier Sallou
5e1a531890
fix schema name
2013-08-13 10:05:45 +02:00
Olivier Sallou
df9ac2c0fb
fix menu entry label
2013-08-13 09:39:46 +02:00
Olivier Sallou
3e11431353
fix grub/boot
2013-08-13 08:55:12 +02:00
Olivier Sallou
205adeb288
add rollback for Attach
2013-08-12 16:07:17 +02:00
Olivier Sallou
ee7ae81746
fix missing grub2 package
2013-08-12 16:06:56 +02:00
Anders Ingemann
f83b6e821f
grub is not needed on the host system any longer
2013-08-11 23:59:01 +02:00
Anders Ingemann
7a93002b2d
Parted tasks and grub installation working now
2013-08-11 23:03:44 +02:00
Anders Ingemann
cecdeba45f
Remove virtio special case
...
Adding it later, once I figure out wth it is.
2013-08-11 19:47:14 +02:00
Anders Ingemann
866b2a9242
Require kpartx
2013-08-11 18:33:49 +02:00