Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

This specification describes the Ubuntu Management Console (UMC). It's a system for managing many servers at a time.

Rationale

Ubuntu (due to its Debian heritage) contains the mechanisms to make managing a large number of servers a breeze. A central repository containing meta packages and configuration packages can simplify management greatly. However, setting up a repository is not trivial for the average Linux admin. This should be fixed.

Use cases

Scope

Design

UMC will consist of a web based interface where nodes can be set up and tasks can be assigned to each node. Tasks can also depend on other tasks. Each node will install a package unique for itself (e.g. grumpy.company.com will have a umc-grumpy.company.com package installed) which will depend on the tasks the node should handle. These tasks will in turn depend on packages and may contain configuration files as well. All of this be result in proper debian packages being generated and put into a central repository configured on all nodes. At regular intervals the nodes will automatically do an update/upgrade cycle and thus the changes will be committed. The UMC will also be able to perform certain tasks on the servers via SSH (e.g. force an update/upgrade, restart a service, etc.)

Ultimately UMC should be the one stop place for managing the servers, so tight integration with monitoring services like nagios and munin, LDAP (for user administration), etc. should be easy to do, but for GoogleSoC2007 the metapackage management system will be the priority.

Implementation

Code

I currently have a hacky version of this lying around written in Python on top of the Django web development framework. It

What is actually missing is (and hence will be the actual GoogleSoC2007 project)

Data preservation and migration

TBD

Unresolved issues

BoF agenda and discussion


CategorySpec

UbuntuManagementConsoleSpec (last edited 2008-08-06 16:27:50 by localhost)