[xen-tools] Re: difference between xen-shell and argo

Steve Kemp steve at steve.org.uk
Sat Dec 2 14:01:00 CET 2006


On Fri, Dec 01, 2006 at 09:32:44PM +0100, Henning Sprang wrote:

> I hope this is the right list - couldn't find extra adresses of
> Mailing lists for xen-shell and argo - couldn't even see a Link to
> this list here on xen-tools.org - but maybe I'm too blind currently.

  This is mostly a xen-tools specific list, but I'm happy for
 it to be abused a little in the absence of complaints and
 other lists.

  Currently it is linked to from here:

    http://xen-tools.org/software/xen-tools/lists.html

  Argo will get its own list in due time, I know I'm behind and 
 I promised that I would describe my thoughts on how the rewrite/rework
 is going.  I will do that once I get enough time to think...

  (Probably will create a new list shortly afterward if it transpires
 that there is "too much" discussion about it.  Unless people are happy
 to keep it all together.)

> Simple question: I'll try them myself as soon as I find the time,
> maybe someone cann tell me on a short notice the differences between
> xen-shell and argo.

   a)  Argo is dead.  There are sufficiently many technical problems
      with it that I wish to restart it from scratch.  Partly to
      address those problems and partly because I think I have some
      good ideas about how it can be done better now.

   b)  xen-shell works and is in production use.

> Some are obvious: xen-shell doesn't seem to have a GUI, argo seems to
> have  no way to re-install machines.

  Correct on both counts.  Argo v2 will have the same kind of interface
 for creating a new machine across the network, but doesn't do it yet.
 xen-shell essentially cheats and just runs a shell script which it
 assumes will invoke xen-create-image...

> Apart from that, I am not sure what exactly the differences and
> commonalities are, and the descriptions sound quite similar.

  I guess the goals are different.

  xen-shell is soley designed to allow a single user to control a
 single domU upon a xen host.  They should be able to perform basic
 actions such as start/stop/pause/reboot and these actions should
 only be possible against one domU - they shouldn't be allowed/capable
 of modifying any other instances.

  They also get to see the serial console (running inside GNU Screen
 since that is useful for long running jobs).

  It is the kind of thing that a hosting company would install
 and offer to their users.  (And that is why I wrote it, and what
 it is used for: xen-hosting.org)  Basically you don't want to
 give them shell access to the dom0 but you do want them to control
 what they've paid for ..

  Argo, by contrast, is designed to allow an administrator to
 perform similar operations on *arbitrary* domU running on a single
 xen host.  Whilst there are facilities to create a per-user login
 that is just a nice bonus.

  In the next version it is assumed that there will be a single
 client (php/perl/whatever) which will be able to connect to
 N domU and control a *farm* of instances.  Again it will be possible
 to create per domU or per-dom0 logins, but the intention is
 for a sysadmin to manage a number of machines and a number of xen
 instances upon each one.

  (It will work in the single-server setup, but the focus will be
 on a farm/collection of Xen machines.)

  I hope that helps clarify things ..  (I guess it is implied that
 xen-shell is complete.  That is mostly the case, but if there are
 any useful commands that seem applicable I can be persuaded to add
 them.  Similarly I'll add custom code for people like the "reverse dns"
 support that is in place if asked nicely.)

Steve
-- 





More information about the xen-tools-discuss mailing list