From: Ron O'Hara <rono@sentuny.com.au>
To: gentoo-dev@gentoo.org
Subject: [gentoo-dev] Large scale deployments - and portage
Date: Mon, 18 Aug 2003 08:09:03 +1000 [thread overview]
Message-ID: <3F3FFCFF.2080804@sentuny.com.au> (raw)
Hi,
I may have missed something in all the docs, but as far as I can see
there is what should be a fairly simple enhancement to portage that
would help considerably in making Gentoo more practical in larger
deployments.
I came to gentoo to get the advantages of being able to tailor my
system(s) and still have a simple, consistent upgrade path for all the
component software - portage is great for that. From the developer and
tinkerer point of view it is hard to see improvements in the overall
strategy behind portage.
BUT - for larger deployments, there are extra needs which are not
currently handled by portage - but should be a snap to implement.
In large deployments, it is critical to maintain strong change control
and have predictable environments that you can validate application
performance in. Many places use a strategy like: "All production
servers are RedHat 7.1 (or Solaris 2.7, or Windows 2000 +SP5 ... etc)"
At present I cant see a way to easily do that with gentoo. Eg. Gentoo
1.4 final is really just a starting point - the minute you do an 'emerge
sync', you have an unknown mix of software. And worse, if you do it an
hour later on a different machine, it could be a slight different mix
again - different from the first box.
It is relatively easy to compare the portage trees and work out what the
differences are, but thats not much help
If it were possible to 'tag' the portage tree with labels at regular
intervals, and and do an 'emerge sync' with a nominated 'tag' - then you
would have the equivelant of the fixed points that other distributions
have when they cut a release CD.
As an example scenario for someone building deployment images in a huge
telco.
After some experimentation, they decide that their basic gentoo system
will be 'gentoo with rsync tag gentoo-1.4-Aug-2003'
They take the first box and do a standard gentoo install, but at the
'emerge sync' point in the instructions, they do 'emerge sync
tag=gentoo-1.4-Aug-2003'.
They then complete all the package installations and tweaking that they
want - site specific choices.
This is a repeatable process!! - critical for duplicating an environment.
As each of the systems is deployed - they are in a known state. Even
nicer is that deployed systems can be easily upgraded to some other
'known environment' by doing an 'emerge sync tag=xxxx' to some later tag.
For 'hotfixes', deployed boxes probably need the normal 'emerge sync'
which will give them acvcess to the latest and greatest bug fix - but
you would probably not do an 'emerge -u world' on these boxes unless
moving it from one 'tag level' to another.
Now the only question is - did I miss something and this already exists?
Regards
Ron O'Hara
.
--
gentoo-dev@gentoo.org mailing list
next reply other threads:[~2003-08-17 22:09 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-08-17 22:09 Ron O'Hara [this message]
2003-08-17 22:13 ` [gentoo-dev] Large scale deployments - and portage Stuart Herbert
2003-08-17 23:27 ` Ron O'Hara
2003-08-18 0:22 ` Matt Thrailkill
2003-08-18 14:14 ` Stuart Herbert
2003-08-17 23:17 ` Robin H. Johnson
2003-08-17 23:37 ` Don Seiler
2003-08-18 8:24 ` Paul de Vrieze
2003-08-18 9:38 ` Robin H. Johnson
[not found] ` <200308181026.44148.chris.rs@xtra.co.nz>
2003-08-18 0:34 ` Ron O'Hara
2003-08-18 8:38 ` Paul de Vrieze
2003-08-18 0:42 ` Brian Jackson
2003-08-18 14:45 ` Stuart Bouyer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3F3FFCFF.2080804@sentuny.com.au \
--to=rono@sentuny.com.au \
--cc=gentoo-dev@gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox