ezjail and UPDATING20131010

Alexander Leidinger Alexander at Leidinger.net
Sat Oct 12 05:24:45 UTC 2013


On Fri, 11 Oct 2013 15:42:11 -0500
Mark Felder <feld at FreeBSD.org> wrote:

> On Fri, Oct 11, 2013, at 14:30, Dirk Engling wrote:
> > On 11.10.13 21:27, wishmaster wrote:
> > 
> > > Yeah!? But do you think updating python in each jail this is the 
> > > right solution? Freebsd-update in each jail?? What about when
> > > number of jails is 10 or about. My server is very high loaded and
> > > I use tunable custom kernel and world.
> > 
> > Don't use jails then. Better go and order ten servers and use the
> > amazing features of ... well, d'oh. Puppet?
> > 
> 
> This is not the right attitude to approach this problem.

Let's take what is good from it: puppet or any other similar software.

No matter if the servers are virtualized or not, such a software is
designed to handle the package/config part of the question. With this
you can even decide which servers get an update of software X instead
of automatically updating every server and running into problems
(major updates of PHP come into my mind here).

Regarding OS updates (and I assume manual installworld updates in the
question as freebsd-update is not considered an option) I use:
---snip---
cd /usr/src
for jail in /path/to/jails/*; do
   echo $jail
   sleep 5
   mergemaster -D $jail
   make DESTDIR=$jail delete-old -DBATCH_DELETE_OLD_FILES
   make DESTDIR=$jail check-old		# list old libs
fi
make DESTDIR=/path/to/basejail delete-old -DBATCH_DELETE_OLD_FILES
---snip---

Depending on the situation I use delete-old-libs instead of check-libs
(I know what gets deleted from the update of the jail-host) or issue
the delete-old-libs later when all jails don't use the libs anymore.

Bye,
Alexander.

-- 
http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137


More information about the freebsd-jail mailing list