From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QOuCC-0007av-2C for garchives@archives.gentoo.org; Tue, 24 May 2011 16:11:00 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 0DA731C61D for ; Tue, 24 May 2011 16:10:58 +0000 (UTC) Received: from www01.badapple.net (www01.badapple.net [64.79.219.163]) by pigeon.gentoo.org (Postfix) with ESMTP id 694531C038 for ; Tue, 24 May 2011 16:04:25 +0000 (UTC) Received: from [127.0.0.1] (unknown [12.94.20.166]) (Authenticated sender: ramin@badapple.net) by www01.badapple.net (Postfix) with ESMTPSA id BE36A9FAFC74 for ; Tue, 24 May 2011 09:04:24 -0700 (PDT) Message-ID: <4DDBD70D.5050306@badapple.net> Date: Tue, 24 May 2011 09:04:29 -0700 From: kashani User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-server@lists.gentoo.org Reply-to: gentoo-server@lists.gentoo.org MIME-Version: 1.0 To: gentoo-server@lists.gentoo.org Subject: Re: [gentoo-server] Managing multiple servers. References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: X-Archives-Hash: 6a943a663223ae26d5420bdf974f23e8 On 5/24/2011 2:19 AM, Robert Bridge wrote: > On Tue, May 24, 2011 at 9:21 AM, Pandu Poluan wrote: >> So, do you think it will be wise to create a management tool >> explicitly for Gentoo (with its quirks such as ~masks, USE flags, >> portage/env, and so-on), or just rely on Puppet? > > Without commenting on the wisdom of creating a gentoo specific > management tool, one observation I would make is that Puppet and Chef > are both written in Ruby. For some, this won't be an issue, but for > others, the requirement for Ruby and Python on production servers will > be a concern. > Portage and RHEL need Python. Having your configuration management system require a high level language doesn't seem like much of a stretch. Access to a full language within my templates has increased the things I no longer have to manage. For example in my Mysql template I pump the IP through a function that spits out a 32bit integer to set server_id. server_id = <%= ipaddress.split('.').inject(0) {|total,value| (total << 8 ) + value.to_i} %> I'm not sure I could do it in Bash and I was able to write it myself rather than waiting for someone to add it to the management system. I can't imagine any management system without the equivalent of a full language, but maybe I'm not imaginative enough. kashani