diff options
-rw-r--r-- | AUTHORS | 2 | ||||
-rw-r--r-- | CHANGELOG | 6 | ||||
-rw-r--r-- | NEWS | 32 | ||||
-rw-r--r-- | TODO | 36 | ||||
-rw-r--r-- | cobbler.pod | 2 | ||||
-rw-r--r-- | cobbler.spec | 7 | ||||
-rw-r--r-- | cobbler/action_import.py | 4 | ||||
-rw-r--r-- | setup.py | 2 |
8 files changed, 59 insertions, 32 deletions
@@ -6,7 +6,7 @@ Cobbler is written & maintained by: Michael DeHaan <mdehaan@redhat.com> Patches and other contributions from: - + Tru Huynh <tru@pasteur.fr> [...send patches to get your name here...] @@ -1,6 +1,12 @@ Cobbler CHANGELOG (all entries mdehaan@redhat.com unless noted otherwise) +* Mon Oct 16 2006 - 0.2.5-1 +- New "import" feature for rsync:// mirrors and filesystem directories +- Manpage clarification +- "enchant" is now a subcommand of "cobbler system" and takes less arguments. +- Several random bugfixes (mainly along error paths) + * Wed Oct 11 2006 - 0.2.4-1 - Changes to make things work with python 2.3 (RHEL4, etc) - Updated YAML code to ensure better backward compatibility @@ -1,9 +1,25 @@ Cobbler NEWS (all entries mdehaan@redhat.com unless noted otherwise) -0.2.2 +============================= +0.2.5 -- New "import" feature +============================= -** IA64 PXE Go For Launch ** +Cobbler now contains an import command. It currently can +work in either of two modes (see manpage) -- filesystem directory +trees and rsync:// mirrors. + +Rsync mirror support enables near instanteous setup of a new provisioning +environment by auto-importing distribution and profile information for +automatic installation. + +The "enchant" command has been slightly modified in terms of what +arguments it requires. See the manpage if you have been using +that command. + +=============================== +0.2.2 -- IA64 PXE Go For Launch +=============================== Having had the time to do proper IA64 testing with elilo, Itanium PXE support is now confirmed to work. --pxe-arch and --pxe-address @@ -11,18 +27,18 @@ must both be set on the IA64 system when it is created with cobbler. Additional bugfixes have improved stability of the dhcpd.conf generation. -0.2.1 - -** New "enchant" feature ** +============================== +0.2.1 -- New "enchant" feature +============================== Usage of "enchant" can install a profile on a remote system, even if that system does not have the koan helper tool installed. You'll need an IP or system name, a profile name, and the password to the system. See the manpage. -0.2.0 - -** New dhcp.conf templating and IA64 PXE features ** +======================================================= +0.2.0 -- New dhcp.conf templating and IA64 PXE features +======================================================= Cobbler now contains an experimental dhcpd.conf templating feature. Read the manpage, and if you want to use it, back up your existing @@ -1,28 +1,28 @@ cobbler TODO list -need to fix: +core: - turn on locking in production - - For "enchant", try to verify that syslinux and mkinitrd are installed on the remote. - - "enchant" would be better if it didn't need to know the password - - "enchant" has issues with ssh key changes locking it out - - "enchant" should be written in a more distro-agnostic way. - - "cobbler add" should be distinguished from "edit" so as to not overwrite + - "enchant" feature needs some modifications: + - verify that syslinux and mkinitrd are installed on the remote. + - issues with ssh key changes locking it out (known_hosts) + - should be written in a more distro-agnostic way. + - Port over to xeninst python module once available for something other than Rawhide + - import over http://, ftp:// in addition to existing file and rsync:// -really nice to have: +user interface: + - "cobbler add" should be distinguished from "edit" so as to not overwrite - GTK (or Web) UI for Cobbler ? -making things more standardized/flexible: - - Port over to xeninst python module once available for something other than Rawhide - - abstract out the --pxe-arch system, possibly pseudonym it to arch, - and make the multiple-bootloader system more plugin oriented to allow +code cleanup: + - an argument parsing overhaul is probably due + - remove the cobbler_msg logic since i18n isn't likely + +ideas: + - make the multiple-bootloader system more plugin oriented to allow for alternative bootloaders (not neccessarily kickstart related) to be added - look into what it would take to make kickstart *more optional* - -bells and whistles: + (for future support of foreign operating systems that might + do their own thing) - Wake on lan integration for PXE - - Integration with stonnith or other up/down devices? - -internal code cleanup: - - an argument parsing overhaul is probably due - - remove the cobbler_msg logic since i18n isn't likely + - Integration with other remote power options (how might this work?) diff --git a/cobbler.pod b/cobbler.pod index 919918c..be8b656 100644 --- a/cobbler.pod +++ b/cobbler.pod @@ -278,7 +278,7 @@ NOTE: The mirror or directory tree must have the basic directory tree layout as When importing a rsync mirror, cobbler can try to detect the distribution type and automatically assign kickstarts. This autodetection is rather primative but can improve as community users contribute kickstarts. If cobbler is able to guess the architecture, it will provision the system by erasing the hard drive, setting up eth0 for dhcp, and using a default password of "cobbler". If this is undesirable, edit the kickstart files in /etc/cobbler to do something else or change the kickstart setting after cobbler creates the profile. -If a mirror updated with rsync changes, running the "update.sh" script created in /var/www/cobbler/localmirror/<mirrorname> will update the files and the cobbler metadata appropriately. +If a mirror updated with rsync changes, running the "update.sh" script created in /var/www/cobbler/localmirror/<mirrorname> will update the files from the same mirror used for the initial download. Usage: B<cobbler import --path=<path>> diff --git a/cobbler.spec b/cobbler.spec index b042ced..8834b2f 100644 --- a/cobbler.spec +++ b/cobbler.spec @@ -2,7 +2,7 @@ Summary: Boot server configurator Name: cobbler -Version: 0.2.4 +Version: 0.2.5 Release: 1%{?dist} Source0: %{name}-%{version}.tar.gz License: GPL @@ -55,6 +55,11 @@ test "x$RPM_BUILD_ROOT" != "x" && rm -rf $RPM_BUILD_ROOT %doc AUTHORS CHANGELOG NEWS README COPYING %changelog + +* Mon Oct 16 2006 Michael DeHaan <mdehaan@redhat.com> - 0.2.5-1 +- Upstream features and bugfixes (see CHANGELOG) +- Packaged additional kickstart file and specfile cleanup + * Thu Oct 12 2006 Michael DeHaan <mdehaan@redhat.com> - 0.2.4-1 - Upstream features and bugfixes (see CHANGELOG) diff --git a/cobbler/action_import.py b/cobbler/action_import.py index 90dd30c..cd19ed0 100644 --- a/cobbler/action_import.py +++ b/cobbler/action_import.py @@ -79,7 +79,7 @@ class Importer: update_file.write("#!/bin/sh") update_file.write("%s\n" % cmd) # leave this commented out in the file because it will - # erase user customizations. + # erase user customizations. update_file.write("#cobbler import --path=%s" % self.path) update_file.close() if self.path is not None: @@ -202,7 +202,7 @@ class Importer: print "*** PROFILE ADDED ***" def get_proposed_name(self,dirname): - # for now, just use the path to the images directory as the + # for now, just use the path to the images directory as the # name or the profile. This provides the added bonus of letting # the shell interpolate it. return dirname @@ -4,7 +4,7 @@ import sys from distutils.core import setup, Extension import string -VERSION = "0.2.4" +VERSION = "0.2.5" SHORT_DESC = "Boot server configurator" LONG_DESC = """ Cobbler is a command line tool for simplified configuration of boot/provisioning servers. It is also accessible as a Python library. Cobbler supports PXE, Xen, and re-provisioning an existing Linux system via auto-kickstart. The last two modes require 'koan' to be run on the remote system. |