<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flib &#187; puppet</title>
	<atom:link href="http://blog.flib.me/tag/puppet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flib.me</link>
	<description>flex&#039;s library</description>
	<lastBuildDate>Thu, 15 Dec 2011 11:05:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>puppet的generate函数</title>
		<link>http://blog.flib.me/2010/07/08/puppet%e7%9a%84generate%e5%87%bd%e6%95%b0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=puppet%25e7%259a%2584generate%25e5%2587%25bd%25e6%2595%25b0</link>
		<comments>http://blog.flib.me/2010/07/08/puppet%e7%9a%84generate%e5%87%bd%e6%95%b0/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 11:30:10 +0000</pubDate>
		<dc:creator>flex</dc:creator>
				<category><![CDATA[puppet]]></category>
		<category><![CDATA[运维]]></category>
		<category><![CDATA[generate]]></category>

		<guid isPermaLink="false">http://blog.flib.me/?p=38235</guid>
		<description><![CDATA[这个函数不能直接执行shell脚本，需要/usr/bin/env等做为第一个参数，如： $hostalias = generate("/usr/bin/env", "/tmp/genhname.sh", "172.16.0.133") 其次，这个函数的执行的是master上的脚本，它仅仅是将client上的变量拿回来，在本地执行；也就是说/tmp/genhname.sh要位于master的相应路径上，且有执行权限，不需要将脚本文件分发到client。]]></description>
			<content:encoded><![CDATA[<p>这个函数不能直接执行shell脚本，需要/usr/bin/env等做为第一个参数，如：</p>
<pre>$hostalias = generate("/usr/bin/env", "/tmp/genhname.sh", "172.16.0.133")</pre>
<p>其次，这个函数的执行的是<strong>master上的脚本</strong>，它仅仅是将client上的变量拿回来，在本地执行；也就是说/tmp/genhname.sh要位于master的相应路径上，且有执行权限，不需要将脚本文件分发到client。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flib.me/2010/07/08/puppet%e7%9a%84generate%e5%87%bd%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>puppet dashboard的安装</title>
		<link>http://blog.flib.me/2010/07/07/puppet-dashboard%e7%9a%84%e5%ae%89%e8%a3%85/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=puppet-dashboard%25e7%259a%2584%25e5%25ae%2589%25e8%25a3%2585</link>
		<comments>http://blog.flib.me/2010/07/07/puppet-dashboard%e7%9a%84%e5%ae%89%e8%a3%85/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 02:51:32 +0000</pubDate>
		<dc:creator>flex</dc:creator>
				<category><![CDATA[puppet]]></category>
		<category><![CDATA[运维]]></category>
		<category><![CDATA[dashboard]]></category>

		<guid isPermaLink="false">http://blog.flib.me/?p=38206</guid>
		<description><![CDATA[以下过程基于debian: 系统要求： ruby &#62;= 1.8.1 rake &#62;= 0.8.3 （在lenny里版本不够，需要squeeze，不过我觉得使用gem应该也能装） mysql ruby mysql bindings（我个人觉得对应的包为libmysql-ruby，不过网上的另一个deb包依赖的是dbconfig-common libdbd-mysql-ruby） 安装过程： 1. 获得最新源码： git clone git://github.com/reductivelabs/puppet-dashboard.git 2. 设置数据库： cd puppet_dashboard/config cp database.yml.example database.yml 编辑database.yml，在development域中加入数据库用户名、密码，然后进行数据库初始化（确保mysql服务已经启动）： rake install （中间可能需要运行rake gem:install） 3.设置puppetmaster： 部署lib文件：（在puppet 2.6版本中不再需要） cp puppet_dashboard/lib/puppet/puppet_dashboard.rb /usr/lib/ruby/1.8/puppet/reports/ 这点和readme中描述不符，不过作者的方法怎么实验都不成功。:( 然后在/etc/puppet/puppet.conf的puppetmasterd域中加入： &#8230; <a href="http://blog.flib.me/2010/07/07/puppet-dashboard%e7%9a%84%e5%ae%89%e8%a3%85/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>以下过程基于debian:</p>
<p><strong>系统要求：</strong><br />
ruby &gt;= 1.8.1<br />
rake &gt;= 0.8.3 （在lenny里版本不够，需要squeeze，不过我觉得使用gem应该也能装）<br />
mysql<br />
ruby mysql bindings（我个人觉得对应的包为libmysql-ruby，不过网上的另一个deb包依赖的是dbconfig-common libdbd-mysql-ruby）</p>
<p><strong>安装过程：</strong></p>
<p>1. 获得最新源码：</p>
<pre>git clone git://github.com/reductivelabs/puppet-dashboard.git</pre>
<p>2. 设置数据库：</p>
<pre>
cd puppet_dashboard/config
cp database.yml.example database.yml
</pre>
<p>编辑database.yml，在development域中加入数据库用户名、密码，然后进行数据库初始化（确保mysql服务已经启动）：</p>
<pre>rake install</pre>
<p>（中间可能需要运行rake gem:install）</p>
<p>3.设置puppetmaster：</p>
<p>部署lib文件：（在puppet 2.6版本中不再需要）</p>
<pre>cp  puppet_dashboard/lib/puppet/puppet_dashboard.rb  /usr/lib/ruby/1.8/puppet/reports/</pre>
<p>这点和readme中描述不符，不过作者的方法怎么实验都不成功。:(</p>
<p>然后在/etc/puppet/puppet.conf的puppetmasterd域中加入：</p>
<pre>reports = puppet_dashboard</pre>
<p>Puppet 2.6版本是：</p>
<pre>reports = http</pre>
<p>可以写多种方法，用逗号分隔，比如：</p>
<pre>reports = puppet_dashboard, log, store</pre>
<p>最后重启服务端</p>
<p>4.运行dashboard server</p>
<pre>script/server</pre>
<p>5.设置puppet client：</p>
<p>在/etc/puppet/puppet.conf的puppetd域加入：</p>
<pre>report = true</pre>
<p>重启客户端</p>
<p>如果没有意外，dashboard将会接收到新的report，访问http://localhost:3000/进入web界面。</p>
<p>如果想将以前的report导入，在dashboard目录运行：</p>
<pre>rake reports:import</pre>
<p>如果reportdir不是/var/lib/puppet/reports则运行：</p>
<pre>rake reports:import REPORT_DIR=/path/to/your/reports</pre>
<p>如果时区显示有问题，在config/enviroment.rb文件中修改：</p>
<pre>config.time_zone = 'Beijing'</pre>
<p><em>参考：</em></p>
<p><em>1. <a href="http://docs.puppetlabs.com/guides/installing_dashboard.html" target="_blank">http://docs.puppetlabs.com/guides/installing_dashboard.html</a></em></p>
<p><em>2.<a href="http://zcentric.com/2010/03/11/install-puppet-dashboard-on-redhatcentos-5/" target="_blank">http://zcentric.com/2010/03/11/install-puppet-dashboard-on-redhatcentos-5/</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flib.me/2010/07/07/puppet-dashboard%e7%9a%84%e5%ae%89%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>关于puppet的import</title>
		<link>http://blog.flib.me/2010/06/29/%e5%85%b3%e4%ba%8epuppet%e7%9a%84import/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%2585%25b3%25e4%25ba%258epuppet%25e7%259a%2584import</link>
		<comments>http://blog.flib.me/2010/06/29/%e5%85%b3%e4%ba%8epuppet%e7%9a%84import/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 14:49:26 +0000</pubDate>
		<dc:creator>flex</dc:creator>
				<category><![CDATA[puppet]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://blog.flib.me/?p=38201</guid>
		<description><![CDATA[import "autofs" import "autofs/init.pp" import "autofs/util/stuff.pp" 第一句与第二句会在模块路径中寻找autofs/manifests/init.pp并载入。 第三句只载入autofs/util/stuff.pp文件。 puppet 0.23.1之后的版本，位于modulepath下（默认是/etc/puppet/modules）的模块会被自动载入，所以不需要手动载入此目录下的各个模块了。 当你引用autofs模块中的craziness类时，puppet会自动在autofs模块下寻找craziness.pp文件中的这个类。使用这个技巧就可以不在模块的init.pp中写入额外的import了。]]></description>
			<content:encoded><![CDATA[<pre>import "autofs"
import "autofs/init.pp"
import "autofs/util/stuff.pp"
</pre>
<p>第一句与第二句会在模块路径中寻找autofs/manifests/init.pp并载入。<br />
第三句只载入autofs/util/stuff.pp文件。</p>
<p>puppet 0.23.1之后的版本，位于modulepath下（默认是/etc/puppet/modules）的模块会被自动载入，所以不需要手动载入此目录下的各个模块了。</p>
<p>当你引用autofs模块中的craziness类时，puppet会自动在autofs模块下寻找craziness.pp文件中的这个类。使用这个技巧就可以不在模块的init.pp中写入额外的import了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flib.me/2010/06/29/%e5%85%b3%e4%ba%8epuppet%e7%9a%84import/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

