centos是目前使用最广泛的linux服务器系统之一,其使用 yum对软件包管理的方便性,更是每个用 centos的人喜欢的
在加上centos的扩展源(repo)也很多,比如众所周知的 EPEL
但说到centos使用yum装 puppet就不那么容易了,首先epel中倒是提供了 puppet的安装包,但提供仅仅是2.6.6的版本,fedora的提供了另外的一个puppet源, http://tmz.fedorapeople.org/repo/puppet/epel/puppet.repo,在这个源中,puppet的版本有所提高,但也仅仅是2.6.11而已。
如今,puppet开源版最新已经达到了2.7.5,想要使用源码安装的朋友可以到 这里下载。可眼下我们选择了centos,当然要使用最简单的yum或者rpm来安装。puppetlabs还算仗义,也提供了rpm包。地址是 http://yum.puppetlabs.com/,这个网址中不仅提供了EL的包,还有fedora的包,使用者可以根据自己的需要进行选择。
在EL的目录下提供了版本5和版本6的所有32位和64位的包,使用者可以下载安装自己系统架构目录下puppetlabs-release-X-1.noarch.rpm文件来安装(注:其中文件中的大写X表示对应的版本号,5或6),安装完毕之后会自动创建repo文件,接下来要做的就是使用yum进行安装就可以了。所安装的就是puppet最新的2.7.5版本。
这里建议系统中添加epel源,以防止centos自带源软件包过少,关联包安装不上,导致安装失败
也就是这个文件:http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-1.noarch.rpm
而且还需要这个文件 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
都为我们提供了库。
一定要注意6.0的系统可以安装以上的库rpm但是,如果你用5.5的 系统那么就必须要安装
http://yum.puppetlabs.com/el/5Server/products/i386/puppetlabs-release-5-1.noarch.rpm这个库文件了。

http://downloads.puppetlabs.com/ puppet相关的所有的软件包,都在这里