读书频道 > 网站 > 网页设计 > Puppet实战
2.4.1 包管理器方式安装
13-12-10    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > Puppet实战

全书一共20章,共分为四部分:准备篇(第1~4章)介绍了Puppet用途、组织结构、工作原理、核心配置文件、各种平台下的安装与配置,以及它的运行环境,是使用Puppet前必须做好的准备工作;基础篇(第5~10章)详细讲立即去当当网订购

用Linux发行版的包管理器来安装Puppet最为简单,而且会自动处理好所有依赖。这里安装的包也是最新版本的3.0,如果需要安装较早的版本,就需要在安装时指定。笔者推荐读者采用Linux发行版的包管理器进行安装。

(1)在RHEL 5和RHEL 6、Centos 5和 Centos 6上安装Puppet
使用EPEL源(http://fedoraproject.org/wiki/EPEL)或PuppetLabs源(http://yum.puppetlabs.com/)直接安装。注意选择自己系统版本的Yum源。

提示

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat、SUSE及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并进行安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地多次下载和安装。

下面介绍具体的安装过程。

在安装之前需要确认自己的Ruby版本。如果系统并没有安装Ruby,可以采用如下方法进行安装:
$ sudo yum –y install ruby ruby-libs ruby-shadow
#如果系统默认Yum源里没有Ruby及相关软件包,可以配置EPEL源进行安装

提示

CentOS 5.x中自带的Ruby版本是1.8.5,而在Puppet 3.0发布之后,官方源中增加了CentOS 5的Ruby 1.8.7的RPM包,并且不再支持1.8.5。所以建议在安装官方Puppet源后再安装或升级Ruby一次,或者直接采用官方Puppet源进行安装。

运行如下命令来检查Ruby的安装:
$ ruby –v
ruby 1.8.7

1)根据操作系统版本配置Yum源,我们这边使用的操作系统为Centos 6 x64,因此选择puppetlabs-release-6-6软件包。配置方法如下:
$sudo rpm –Uvh http://yum.puppetlabs.com/el/6Server/products/x86 64/puppetlabs-release-6-6.noarch.rpm
$ sudo yum clean all

提示

Yum源的官方地址为http://yum.puppetlabs.com。Yum支持RedHat、CentOS、Fedora操作系统。

2)在服务器端安装Puppet。运行如下代码会自动匹配安装Facter等相关依赖包(包括Facter):
$sudo yum install puppet-server

运行如下命令来检查Puppet的安装:
$ puppet -V
3.0.1
$ facter -v
2.0.0-rc4

3)在客户端安装Puppet。同理运行如下代码会自动匹配安装相关依赖包(包括Facter):
$sudo yum install puppet

到此在Linux系统下的Puppet安装就完成了,配置方法将在2.7节讲解。接下来我们看Puppet在Fedora 15和Fedora 16上的安装方法。

(2)在Fedora上安装Puppet

在Fedora上安装Puppet也非常简单,和Centos方法一样,配置好PuppetLabs官方源,采用Yum安装。注意选择自己系统版本的Yum软件包进行配置。这里以Fedora 16为例进行介绍。下面介绍具体的安装步骤。

1)配置Yum源,配置方法如下:
$ sudo rpm –Uvh http://yum.puppetlabs.com/fedora/f17/products/x86 64/puppetlabs-release-17-6.noarch.rpm
$ sudo yum clean all

2)在服务器端安装,安装方法如下:
$sudo yum install puppet-server

3)在客户端安装,安装方法如下:
$sudo yum install puppet

安装完成后检查安装状态,具体命令与前面的一样(采用-v查看,注意puppet后是大写V)。

(3)在Debian 和 Ubuntu上安装Puppet

在Debian和Ubuntu上安装Puppet的方法也非常简单,只需要配置好仓库就可以了。

提示

apt-get是一条Linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。目前主要应用于Debian和Ubuntu。

注意先安装Ruby。我们也可以从PuppetLabs源(http://apt.puppetlabs.com/)来配置和安装Ruby。

1)配置puppetlabs仓库,配置方法如下:
$ sudo echo -e "deb http://apt.puppetlabs.com/ lucid main\ndeb-src http://apt.puppetlabs.com/ lucid main" >> /etc/apt/sources.list.d/puppet.list
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 4BD6EC30
$ sudo apt-get update

2)在服务器端安装,安装方法如下:
$ sudo apt-get install puppetmaster

3)在客户端安装,安装方法如下:
$ sudo apt-get install puppet

提示

此方法同样适用于如下操作系统:Scientific Linux 5 和 6、Ascendos 5 和 6。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站