Anders Ingemann
6926977a30
Merge pull request #134 from osallou/add_kvm_provider
...
add KVM provider with virtio support
2014-02-03 08:23:50 -08:00
Olivier Sallou
f4ecac900f
add KVM provider with virtio support
2014-02-01 16:50:46 +01:00
Tomasz Rybak
f3195b5f6b
Add example testing manifest and configuration, fix apt sources configuration.
2014-01-25 16:49:59 +01:00
Anders Ingemann
03db9823f9
HVM AMIs now working with extlinux
2014-01-19 15:57:54 +01:00
Anders Ingemann
a840dc28f3
MBR-gap, grub and GPT offset are now subtracted
...
automatically from the first available partition.
There is no need to fiddle with sizes while keeping the offsets in mind any longer.
Introduced Bytes() class which makes it a lot easier to handle size units.
2014-01-19 13:21:35 +01:00
Anders Ingemann
3c39ac6734
Minor changes to GPT and grub support
2014-01-19 10:46:59 +01:00
Anders Ingemann
328b971289
GPT support for both extlinux and grub
2014-01-19 01:02:29 +01:00
Anders Ingemann
889812b1ad
Rename MBR partition table to MSDOS
...
Calling it MBR is just confusing
2014-01-18 23:27:52 +01:00
Anders Ingemann
f16939eef5
Extlinux now works on virtualbox
...
Raise error when trying to install grub on unpartitioned disks
2014-01-18 21:40:09 +01:00
Anders Ingemann
a433f1c299
Use volume.size instead of asking the partitionmap
2014-01-18 16:37:56 +01:00
andrvb
6345c41894
Fix grub 40_custom template
2014-01-13 15:55:33 +03:00
Tomasz Rybak
3bc47f69f7
Fix unstable package repository and network configuration.
2014-01-12 21:24:03 +01:00
Tomasz Rybak
4b9d801734
Allow for building unstable release images.
2014-01-12 21:18:51 +01:00
Anders Ingemann
45521b2377
Merge remote and local package array in manifest
...
This allows us to specify the order of installation for packages
Fixes #127
2014-01-12 12:46:59 +01:00
Anders Ingemann
ebd8f71fdb
Fix bug in packages stanza ( fixes #126 )
...
Created 3 new tasks:
AddManifestSources
AddRemoteManifestPackages
AddLocalManifestPackages
They are added independently depending on what is specified in the manifest.
2014-01-09 17:21:29 +01:00
Anders Ingemann
0723290c45
Remove nonsensical 'more' in a task description
2014-01-06 23:01:48 +01:00
Anders Ingemann
0092e1c2c2
Don't instantiate tasks
...
In practice they are just typed functions with attributes, having a reference to an object is just confusing.
So: Task.run() is now a classmethod
2014-01-06 22:58:21 +01:00
Anders Ingemann
e1881da2bc
Simplify tasklist by passing a set to the modules
2014-01-06 22:58:21 +01:00
Anders Ingemann
a4ead02a9b
Remove provider specific manifests
...
Manifest and module loading has been refactored
Provider modules now must implement validate_manifest like plugins do
Simplified loading of manifests
2014-01-05 14:03:04 +01:00
Anders Ingemann
44b23c9cd8
Try and fix hvm registration
...
It's still not working unfortunately, but it's a step in the right direction
2014-01-05 02:25:29 +01:00
Anders Ingemann
4ef77f1b69
Install enhanced networking drivers on HVM AMIs
2014-01-05 02:25:28 +01:00
Anders Ingemann
44f3296426
Extlinux support
...
The bootloader is now specified in the manifest
2014-01-05 02:25:28 +01:00
Anders Ingemann
98d4a074b1
Reorganize imports a little
2014-01-05 02:25:28 +01:00
Anders Ingemann
2b5664b0b2
Add `assets' variable to task __init__ files
2014-01-05 02:25:27 +01:00
Anders Ingemann
af2397720d
Fix import bug in ec2 provider
2014-01-05 02:25:27 +01:00
Anders Ingemann
b1195c5c3b
Fail when guest add. install exits with $? != 1
2014-01-05 02:25:25 +01:00
Anders Ingemann
2e6478f8bb
Automatically install correct linux headers for guest additions
2014-01-05 02:25:25 +01:00
Anders Ingemann
0612987fec
New task: AddDefaultSources
2014-01-05 02:25:23 +01:00
Anders Ingemann
8d32339fda
Introduced a global manifest_vars dictionary
...
All manifest entries can now be accessed from the manifest itself
2013-12-29 20:58:06 +01:00
Anders Ingemann
1c93094833
Integrated package plugin with base system
...
New phase introduced "package installation" (fixes #114 )
Apt source lines are now parsed, this allows to verify the target release of added packages.
All packages (except locales) are now installed *after* bootstrapping (fixes #123 )
Added env argument to log_(check_)call
HostDependencies have been refactored a little
2013-12-29 20:58:06 +01:00
Anders Ingemann
1d69f65a7f
Support for vmdk disk format
2013-12-29 16:50:22 +01:00
Anders Ingemann
51041f6aa2
Generalize VirtualBoxVolume, introduce QEMUVolume
2013-12-29 16:50:22 +01:00
Anders Ingemann
61b5dd2ef0
run_id is now in hex per default
...
... since its primary use is as a string
2013-12-29 16:50:21 +01:00
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
293557827f
Fix PEP8 style fixes
2013-12-14 23:18:43 +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
a7bc4446c2
root_device_name simplified
...
It's not needed for s3 and always sda on ebs
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
2e29ac0f93
Rename expand-volume script to expand-root
...
Also move task for adjustment of that script into common.
It still needs some modifications to support device names other than xvda
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
Sonny Garcia
e8b4334fdb
adds ami name when registering s3-based ami
...
boto docs indicates that name is only applied to EBS-based images, but that's
not true. this has been tested and populates the "AMI Name".
2013-11-07 17:53:53 -06: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
90826662ac
Disallow gpt for ebs AMIs
2013-11-06 22:33:18 +01:00