public inbox for gentoo-server@lists.gentoo.org
 help / color / mirror / Atom feed
From: Pandu Poluan <pandu@poluan.info>
To: gentoo-server@lists.gentoo.org
Subject: RE: [gentoo-server] Managing multiple servers.
Date: Tue, 24 May 2011 08:31:42 +0700	[thread overview]
Message-ID: <5BGlqRGJgy6B.GHFSYw3w@smtp.gmail.com> (raw)

-original message-
Subject: Re: [gentoo-server] Managing multiple servers.
From: kashani <kashani-list@badapple.net>
Date: 2011-05-24 07:40

On 5/23/2011 3:12 PM, la Bigmac wrote:
>> Hello list,
>>
>> Seems to be a few people recently wanting to discuss Gentoo as a server
>> :-) so thought I would pose a question that has been bugging me.
>>
>> What would you guys recommend to manage multiple servers and the package
>> versions?
>>
>> While I have a central emerge server (*rsync)* and sync all of my
>> servers to it I still manually update the packages.
>>
>> Example, openssh how should I be updating openssh on all of my servers
>> other than logging onto each one in turn and running emerge openssh.
>>
>> Should I cron schedule an /emerge/ --/update world /and control the
>> repository of packages or is there a more elegant solution?
>
>I've become a huge Puppet nerd over the last year. I'm not managing 
>Gentoo on it, but it's supported and Puppet Labs does seem to fix Gentoo 
>bugs in a reasonable time.
>
>First you'll need Ruby 1.8.7 as 1.9.2 support in Ruby isn't quite there 
>yet. I'd also run unstable for Puppet and Facter. You're better off 
>jumping in at 2.6.x than 0.25.x.
>
>Puppet requires facter which is very cool in it's own right. It's local 
>discovery of the OS and those facts about your system can be used in 
>templates to make decisions. Here's an example for setting higher 
>thresholds on my large machines.
>
><% if processorcount.to_i >= 12 then -%>
>
>and here's an example of a module to make sure sudo is the latest 
>version and add a config file for my local sudoers additions.
>
>class sudo {
>   package { "sudo": ensure => latest, }
>
>   file { "/etc/sudoers.d/my_additions":
>     ensure  => present,
>     owner   => root, group => root, mode => 440,
>     require => Package["sudo"],
>     source  => "puppet:///modules/sudo/my_additions",
>   }
>}
>
>In order to make this work you'd really need to have modules for each 
>package in your world file and set ensure => latest rather than just 
>present. However it does make it easy to keep configs, users, settings, 
>which packages in sync across machines.
>
>That's Puppet in a very very tiny nutshell. They are some unique 
>challenges with using it well with Gentoo, but it would ultimately make 
>your system easier to reproduce.
>
>kashani

Interesting...

Now, I've never used Puppet before, so please forgive my apparently ignorant questions:

1. How does it handle differing USE flags? Or portage/env variables?

2. How does it update the systems it maintains? I mean, like doing compiling stuffs and such?

3. Does it use SLOTs to enable rollback, just in case?

I'm looking at 8 Gentoo servers -- soon to be 10 -- and I *will* seriously evaluate *anything* that promises to assist me with managing/maintaining them.

Anecdote time: just last week, I tried deploying a Squid proxy. I don't know what happened, but I failed doing that on two other distros; one has a buggy package, and the other just... did not work. It might be my mistake, but I was pressed for time. So I did a 'stage4' installation of Gentoo, emerged squid... and it Just Works(tm). Now I'm setting up two more proxies with Gentoo.

(You might've seen my question regarding configure flags back in [gentoo-user]. Yes, that's me building the 2nd proxy.)

Rgds,
--
Pandu E Poluan
~ IT Optimizer ~

Sent from Nokia E72-1




             reply	other threads:[~2011-05-24  2:09 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-24  1:31 Pandu Poluan [this message]
  -- strict thread matches above, loose matches on Subject: below --
2011-05-24 11:26 [gentoo-server] Managing multiple servers Fabiano - deStilaDo
2011-05-23 22:12 la Bigmac
2011-05-23 23:11 ` Mark Shields
2011-05-24  0:20   ` Stefan Behte
2011-05-25 18:43   ` Nils
2011-05-25 19:09     ` Kristjan Kalder
2011-05-25 19:27       ` mRyOuNg
2011-05-25 20:12         ` Kristjan Kalder
2011-05-25 22:24           ` mRyOuNg
2011-05-26  9:30           ` Christian Kauhaus
2011-05-27 14:00             ` Stefan Behte
2011-05-25 20:14       ` Stéphane Guedon
2011-05-30 15:54     ` Jean-François Maeyhieux
2011-06-02 19:31       ` Sven Vermeulen
2011-06-02 20:33         ` David
2011-06-03  9:37         ` Christian Kauhaus
2011-06-03 10:49           ` Joost Roeleveld
2011-06-03 13:24             ` Christian Kauhaus
2011-05-24  0:40 ` kashani
2011-05-24  2:44   ` Fabiano - deStilaDo
2011-05-24  5:32     ` Pandu Poluan
2011-05-24 11:50       ` Fabiano - deStilaDo
2011-05-24  1:12 ` kashani
2011-05-24 12:47   ` Matthew Marlowe
2011-05-24  7:37 ` Ramon van Alteren
2011-05-24  8:21   ` Pandu Poluan
2011-05-24  9:19     ` Robert Bridge
2011-05-24 10:11       ` Pandu Poluan
2011-05-24 16:04       ` kashani
2011-05-24 14:06     ` Ramon van Alteren
2011-05-24 12:40   ` Hacking Network Solutions - Gentoo List Subscriptions
2011-05-24 14:45   ` Christian Kauhaus
2011-05-24 15:36     ` Dawid Węgliński
2011-05-24 21:06     ` Ramon van Alteren
2011-05-25 16:16       ` Christian Kauhaus

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=5BGlqRGJgy6B.GHFSYw3w@smtp.gmail.com \
    --to=pandu@poluan.info \
    --cc=gentoo-server@lists.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