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
next 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