Update NEWS file and bump version for 0.11 release
[ext/instance-debootstrap.git] / NEWS
1 Version 0.11
2 ------------
3
4 The partition alignment offset is now configurable (using the
5 PARTITION_ALIGNMENT configuration setting, in sectors) and the
6 distribution names and packages in the defaults file have been updated.
7
8 Furthermore, the grub example hook has been improved a bit:
9
10 - automatically uses the defined proxy, so that package installation
11   uses the same method as the main install
12 - debconf frontend set to non-interactive, to prevent an debconf
13   question loop
14
15 However, there still seem to be issues related to this hook (recent grub
16 versions fail to run correctly "grub-install" or "update-grub" and
17 complain about device mappings); help is welcome.
18
19 Version 0.10
20 ------------
21
22 This add supports for ext4 file-systems and changes the default
23 distribution from Lenny to Squeeze.
24
25 Additionally, new hooks were added:
26
27 - setting the password for the root user
28 - setting the timezone
29 - setting SSH keys for a given user
30
31 Version 0.9
32 -----------
33
34 Changed the default CUSTOMIZE_DIR (under $sysconfdir, usually /etc) from
35 ganeti/instance-debootstrap.d to ganeti/instance-debootstrap/hooks, to
36 match better with the directory used for the variants file. Now
37 customization of the instance-debootstrap is done either in the defaults
38 file or under ganeti/instance-debootstrap.
39
40 Fix serial console access for kvm instances (bind to ttyS0 rather than
41 console). Please note that with this change if you toggle the serial
42 console hypervisor parameter in Ganeti, but don't create the getty entry
43 in /etc/inittab or /etc/event.d/ you won't have serial access. Before it
44 used to work, but the serial console was slightly broken (no ctrl+c for
45 example).
46
47 Also start shipping the examples in the tar archive, to ease packaging.
48
49 Version 0.8
50 -----------
51
52 Added support for OS API 15 (with OS variants) that is supported by
53 Ganeti 2.1.
54
55 blktype is now supported as an alternative to vol_id; this is needed for
56 newer Debian-based operating systems.
57
58 Added an example grub script, that can be used for automatically
59 installing grub inside new instances.
60
61 Version 0.7
62 -----------
63
64 Fix Ganeti 1.2 compatibility (0.6 was broken) and force the scripts to be
65 executed under /bin/bash (rather than /bin/sh). This fixes compatibility with
66 distributions where /bin/sh is not bash.
67
68 Support 'msdos' partition style, in which the instance disk gets a partition
69 table, and one big partition, rather than creating the filesytem directly on
70 the block device. This requires kpartx to be installed, and is the default when
71 installing under Ganeti 2.0.
72
73 Added the possibility to customize the installation without having to patch the
74 os directly, by executing the scripts in CUSTOMIZE_DIR and giving them a chance
75 to change the instance filesystem. As an example a script that sets the first
76 nic to request a dhcp address is provided.
77
78 Version 0.6
79 -----------
80
81 Support for Ganeti 2.0 (os api 10)
82
83 The instance's fstab is now generated with volumes' UUIDs rather than paths.
84 This makes it more resilient to changes and use under different
85 hypervisors/drivers.
86
87 Init is configured to listen on /dev/console rather than /dev/tty1
88
89 Version 0.5
90 -----------
91
92 Most of the settings of the script have been moved to a configuration
93 file.  Depending on the ./configure options, the location of this file
94 might be /etc/default/ganeti-instance-debootstrap or
95 /usr/local/etc/default/ganeti-instance-debootstrap.
96
97 The cache generation and cleaning variables can be modified as follows:
98
99 - to enable generating the cache, modify the config file and set
100   GENERATE_CACHE to "yes"
101 - to disable cleaning the cache, set CLEAN_CACHE to ""; or
102   alternatively, you can customize with this variable the number of days
103   after which to clear the cache
104
105 Note that the cache file is no longer stored in the same directory as
106 the OS definition files, but (again depending on ./configure options)
107 usually under /var/cache/ganeti-instance-debootstrap.
108
109 There are many other customizable settings added in this version, for
110 example the actual OS to be installed (no longer always installing
111 Debian Etch), whether to use a proxy or not, etc. See the README and the
112 'defaults' files.
113
114 Version 0.4
115 -----------
116
117 This version fixes the problem of interface renaming at instance import
118 time, by removing the saved udev hotplug rules (if any).
119
120 Version 0.3
121 -----------
122
123 The OS will cache the image of the first instance it installs using the
124 name "cache-$arch.tar" (where $arch is what dpkg --print-architecture
125 returns) on a node-by-node basis. This cache will be then used on the
126 future installs, speeding them greatly (even with a fast mirror). Feel
127 free to remove the cache at any time, or to copy it to all nodes. The
128 cache will be kept for two weeks, after which the first install will
129 recreate the cache (in order not to use old packages). If you don't care
130 about package age, remove the user write permission (chmod u-w) from the
131 cache and ganeti will continue to use the same file without refreshing
132 it.
133
134 If you don't have enough space and don't want cache creation, just touch
135 the file 'no_cache' - this will prevent the creation, but the script
136 will continue to use a cache if it exists (but it will remove an
137 existing one after two weeks).
138
139 Also note that if the image file is there, the script does not need
140 network access at all.
141
142 .. vim: set textwidth=72 :
143 .. Local Variables:
144 .. mode: rst
145 .. fill-column: 72
146 .. End: