From owner-freebsd-ports@FreeBSD.ORG Wed Jan 31 21:43:23 2007 Return-Path: X-Original-To: ports@freebsd.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 57EB116A401 for ; Wed, 31 Jan 2007 21:43:23 +0000 (UTC) (envelope-from infofarmer@gmail.com) Received: from wr-out-0506.google.com (wr-out-0506.google.com [64.233.184.232]) by mx1.freebsd.org (Postfix) with ESMTP id 1D68F13C49D for ; Wed, 31 Jan 2007 21:43:22 +0000 (UTC) (envelope-from infofarmer@gmail.com) Received: by wr-out-0506.google.com with SMTP id 69so337022wra for ; Wed, 31 Jan 2007 13:43:22 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=HjfFOc0BuQWXoR0wdsGCumCoehVqFGZUWBuJ/SWWxRNoPuom9TnRoRyJdKb8j1OP2yCivJmOJ/Z2f/9uhLqe5mIgSAxHItfsEGKQmO77FvIMxNNXL3XVn7Yr4SQ+ocsXbVjlM3kBzET/G9FRu6viFwm7cWgq2J0v5L9xSFugHnw= Received: by 10.78.180.18 with SMTP id c18mr290275huf.1170279798377; Wed, 31 Jan 2007 13:43:18 -0800 (PST) Received: by 10.78.170.11 with HTTP; Wed, 31 Jan 2007 13:43:18 -0800 (PST) Message-ID: Date: Thu, 1 Feb 2007 00:43:18 +0300 From: "Andrew Pantyukhin" Sender: infofarmer@gmail.com To: "Paul Chvostek" In-Reply-To: <20070131204849.GL95758@it.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20070131204849.GL95758@it.ca> X-Google-Sender-Auth: 6f31c9f685067beb Cc: ports@freebsd.org Subject: Re: Package management on many hosts X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Jan 2007 21:43:23 -0000 On 1/31/07, Paul Chvostek wrote: > So ... on the topic of large-scale FreeBSD deployment ... > > How are people handling package version consistency in large groups of > servers? If you have a web farm with 10 hosts, plus 3 hosts in a QA > farm, and you want to make sure you're using the same version everywhere > and upgrading production to the version you tested last week in QA, do > you just do it manually, perhaps using portdowngrade on each host, or > installing binary packages built on one host? > > Next, how are people dealing with portaudit info for groups of servers? > Is the old standard of a cronjob for daily `portaudit -a` results still > the best option? > > I'm putting together some tools to help with this stuff, but I'd hate to > duplicate a perfectly functional wheel. The things you're talking about is what makes (some) enterprise proprietary Unix flavors competitive (e.g. HP-UX). Both BSD and Linux crowds would certainly like to have this kind of functionality, but it's currently in the planning phase. Enterprise Linux has been aiming there for years, but it's still clumsy at it. So I guess you're left with a bunch of hacks, and unless some magic collection of scripts surfaces, I'd say you have the right ideas. I'd stick with building packages on QA boxes and using portupgrade -PP or a similar solution on production ones. Good luck!