<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Administering Dozens of Debian Servers</title>
	<atom:link href="http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/feed" rel="self" type="application/rss+xml" />
	<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers</link>
	<description>Viewpoints on technology, society, and government</description>
	<lastBuildDate>Wed, 08 Sep 2010 10:34:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: emag</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-3324</link>
		<dc:creator>emag</dc:creator>
		<pubDate>Wed, 04 Mar 2009 14:58:35 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-3324</guid>
		<description>I was wondering if you&#039;ve found a solution yet?  I was talking with someone yesterday evening about config management, primarily for 40+ Debian boxes (primarily VMs), but with some RHEL 3-5, SLES, OpenSuSE, Solaris 7-10, and AIX boxes thrown in for flavoring, and they directed me here, saying &quot;john is smart so i&#039;d do whatever he does&quot;.

I&#039;ve been contemplating puppet, cfengine, and/or bcfg2, but haven&#039;t moved past the navel-gazing aspects yet.  I do know that the manual process and local &quot;meta&quot; packages for the Debian side is untenable going forward, as it&#039;s already getting difficult to deal with updates and especially the etch -&gt; lenny transition.  A lot of the machines are web stuff, but like you, several have one-off packages needed for specific apps.

So have you come to any decisions yet, or is it still a matter of nothing quite meeting your needs?</description>
		<content:encoded><![CDATA[<p>I was wondering if you&#8217;ve found a solution yet?  I was talking with someone yesterday evening about config management, primarily for 40+ Debian boxes (primarily VMs), but with some RHEL 3-5, SLES, OpenSuSE, Solaris 7-10, and AIX boxes thrown in for flavoring, and they directed me here, saying &#8220;john is smart so i&#8217;d do whatever he does&#8221;.</p>
<p>I&#8217;ve been contemplating puppet, cfengine, and/or bcfg2, but haven&#8217;t moved past the navel-gazing aspects yet.  I do know that the manual process and local &#8220;meta&#8221; packages for the Debian side is untenable going forward, as it&#8217;s already getting difficult to deal with updates and especially the etch -&gt; lenny transition.  A lot of the machines are web stuff, but like you, several have one-off packages needed for specific apps.</p>
<p>So have you come to any decisions yet, or is it still a matter of nothing quite meeting your needs?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2948</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Wed, 17 Dec 2008 11:01:40 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2948</guid>
		<description>For monitoring purpose you may also be interested by monit, munin and atsar.</description>
		<content:encoded><![CDATA[<p>For monitoring purpose you may also be interested by monit, munin and atsar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jlouis</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2947</link>
		<dc:creator>jlouis</dc:creator>
		<pubDate>Wed, 17 Dec 2008 10:28:35 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2947</guid>
		<description>Puppet is the way I would go as well. It is pretty simple to set up and get going. After that it is simply a matter of taking one service at a time and making it standard.</description>
		<content:encoded><![CDATA[<p>Puppet is the way I would go as well. It is pretty simple to set up and get going. After that it is simply a matter of taking one service at a time and making it standard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nico</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2945</link>
		<dc:creator>Nico</dc:creator>
		<pubDate>Wed, 17 Dec 2008 07:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2945</guid>
		<description>I&#039;m running along with puppet with configuration management &amp; capistrano for running commands on hosts. It may sound funny to use capistrano to do some system administration but it does its job. Grab some keyboardcast fun to, when a few machines are involved ;)</description>
		<content:encoded><![CDATA[<p>I&#8217;m running along with puppet with configuration management &amp; capistrano for running commands on hosts. It may sound funny to use capistrano to do some system administration but it does its job. Grab some keyboardcast fun to, when a few machines are involved ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Dittberner</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2940</link>
		<dc:creator>Jan Dittberner</dc:creator>
		<pubDate>Tue, 16 Dec 2008 22:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2940</guid>
		<description>We use some Debian machines (virtual and physical) and use apticron for updates and a svn repository with shared configuration files and etckeeper for local changes. Some small manual work is needed from time to time but we are satisfied with the process.</description>
		<content:encoded><![CDATA[<p>We use some Debian machines (virtual and physical) and use apticron for updates and a svn repository with shared configuration files and etckeeper for local changes. Some small manual work is needed from time to time but we are satisfied with the process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Narayan Desai</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2939</link>
		<dc:creator>Narayan Desai</dc:creator>
		<pubDate>Tue, 16 Dec 2008 20:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2939</guid>
		<description>Bcfg2 is actually designed for non-homogeneous environments, but this has caused some of the processes to be somewhat heavyweight. One of the things that has changed in bcfg2 since the discussion last year is that bcfg2 has gotten a lot more capable at pulling changes from clients. This allows you to perform manual administration on clients, and let bcfg2 detect the changes. Then you can associate those configuration changes with the appropriate client or sets of clients.</description>
		<content:encoded><![CDATA[<p>Bcfg2 is actually designed for non-homogeneous environments, but this has caused some of the processes to be somewhat heavyweight. One of the things that has changed in bcfg2 since the discussion last year is that bcfg2 has gotten a lot more capable at pulling changes from clients. This allows you to perform manual administration on clients, and let bcfg2 detect the changes. Then you can associate those configuration changes with the appropriate client or sets of clients.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josip Rodin</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2938</link>
		<dc:creator>Josip Rodin</dc:creator>
		<pubDate>Tue, 16 Dec 2008 20:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2938</guid>
		<description>Maybe it&#039;s obvious and redundant, but I have to say - cssh.</description>
		<content:encoded><![CDATA[<p>Maybe it&#8217;s obvious and redundant, but I have to say &#8211; cssh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Markus Hochholdinger</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2937</link>
		<dc:creator>Markus Hochholdinger</dc:creator>
		<pubDate>Tue, 16 Dec 2008 19:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2937</guid>
		<description>Here&#039;s my solution:
* One Admin-Server, especially secured, with a ssh-key with no passphrase (seems most of you have this setup already).
* List of managed Servers on this Admin-Server.
* script: Every 5 minutes (cron), ssh (in parallel) to all servers in the list, execute a few commands (df, free, uptime, ..) and make a few remote checks (ping, http). If something changes, report this in ONE email for all servers.
* script: Once a day (cron), ssh to alle servers (sequential ) and perform a apt-get update &amp;&amp; apt-get -d upgrade, parse output, and only if updates are waiting report this in ONE email for all servers. Also execute a few other checks like getting the debian version, the location of the server, if its on hardware or a virtual one and so on. The results are saved in the server list.

Script for manually updating all servers:
For each server in the server list, do a &quot;ssh -t $SERVER $UPDATE&quot;, where $UPDATE is apt-get update, aptitude update or aptitude safe-upgrade depending on the debian version. With &quot;ssh -t $SERVER&quot; you can perform interactive things on each server in a row.

To manage the configuration or installation of special things first i document them in a format i can make a script of. Something like:
aptitude install xyz
CONFIG=/etc/xyz.conf
test -f $CONFIG.original &#124;&#124; cp -a $CONFIG $CONFIG.original
echo -e &quot;1c1
 OPTION=on&quot; &#124; patch $CONFIG

If i need this configuration frequently, i put this in a script which i can execute remotely in the form:
scp $PATHTO$SCRIPT $SERVER:/tmp/ &amp;&amp; ssh -t $SERVER /tmp/$SCRIPT

With this method i have full control over heterogeneous installations while doing a lot automated but doing changes only while i&#039;m sitting in front of.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s my solution:<br />
* One Admin-Server, especially secured, with a ssh-key with no passphrase (seems most of you have this setup already).<br />
* List of managed Servers on this Admin-Server.<br />
* script: Every 5 minutes (cron), ssh (in parallel) to all servers in the list, execute a few commands (df, free, uptime, ..) and make a few remote checks (ping, http). If something changes, report this in ONE email for all servers.<br />
* script: Once a day (cron), ssh to alle servers (sequential ) and perform a apt-get update &amp;&amp; apt-get -d upgrade, parse output, and only if updates are waiting report this in ONE email for all servers. Also execute a few other checks like getting the debian version, the location of the server, if its on hardware or a virtual one and so on. The results are saved in the server list.</p>
<p>Script for manually updating all servers:<br />
For each server in the server list, do a &#8220;ssh -t $SERVER $UPDATE&#8221;, where $UPDATE is apt-get update, aptitude update or aptitude safe-upgrade depending on the debian version. With &#8220;ssh -t $SERVER&#8221; you can perform interactive things on each server in a row.</p>
<p>To manage the configuration or installation of special things first i document them in a format i can make a script of. Something like:<br />
aptitude install xyz<br />
CONFIG=/etc/xyz.conf<br />
test -f $CONFIG.original || cp -a $CONFIG $CONFIG.original<br />
echo -e &#8220;1c1<br />
 OPTION=on&#8221; | patch $CONFIG</p>
<p>If i need this configuration frequently, i put this in a script which i can execute remotely in the form:<br />
scp $PATHTO$SCRIPT $SERVER:/tmp/ &amp;&amp; ssh -t $SERVER /tmp/$SCRIPT</p>
<p>With this method i have full control over heterogeneous installations while doing a lot automated but doing changes only while i&#8217;m sitting in front of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2936</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Tue, 16 Dec 2008 18:41:44 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2936</guid>
		<description>Hi, 

It depends on what you want to do. You can automate things with puppet (written in ruby) or bcfg2 (in python), or you can do some manual stuff with python pexpect (and pxssh), and cssh( cluster ssh). 

You might also want to track the configuration files with a scm like git.</description>
		<content:encoded><![CDATA[<p>Hi, </p>
<p>It depends on what you want to do. You can automate things with puppet (written in ruby) or bcfg2 (in python), or you can do some manual stuff with python pexpect (and pxssh), and cssh( cluster ssh). </p>
<p>You might also want to track the configuration files with a scm like git.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Goerzen</title>
		<link>http://changelog.complete.org/archives/845-administering-dozens-of-debian-servers/comment-page-1#comment-2935</link>
		<dc:creator>John Goerzen</dc:creator>
		<pubDate>Tue, 16 Dec 2008 18:26:13 +0000</pubDate>
		<guid isPermaLink="false">http://changelog.complete.org/?p=845#comment-2935</guid>
		<description>I should add that people on IRC have also suggested:

http://www.eyrie.org/~eagle/software/bundle/

cluster ssh

http://rsug.itd.umich.edu/software/radmind/</description>
		<content:encoded><![CDATA[<p>I should add that people on IRC have also suggested:</p>
<p><a href="http://www.eyrie.org/~eagle/software/bundle/" rel="nofollow">http://www.eyrie.org/~eagle/software/bundle/</a></p>
<p>cluster ssh</p>
<p><a href="http://rsug.itd.umich.edu/software/radmind/" rel="nofollow">http://rsug.itd.umich.edu/software/radmind/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
