Puppet - 安装



Puppet 基于客户端-服务器架构,其中我们将服务器称为 Puppet master,客户端称为 Puppet 节点。此设置通过在客户端和所有服务器机器上安装 Puppet 来实现。

对于大多数平台,Puppet 可以通过选择的包管理器安装。但是,对于少数平台,可以通过安装**tarball** 或**RubyGems** 来完成。

先决条件

Factor 是唯一一个不与 Chef 中存在的**Ohai** 一起提供的先决条件。

标准操作系统库

我们需要拥有任何底层操作系统的标准库集。其余所有系统都自带 Ruby 1.8.2+ 版本。以下是操作系统应包含的库项列表。

  • base64
  • cgi
  • digest/md5
  • etc
  • fileutils
  • ipaddr
  • openssl
  • strscan
  • syslog
  • uri
  • webrick
  • webrick/https
  • xmlrpc

Facter 安装

如前所述,**facter** 不包含在 Ruby 的标准版本中。因此,为了在目标系统中获取 facter,需要从源代码手动安装它,因为 facter 库是 Puppet 的先决条件。

此软件包可用于多个平台,但是为了安全起见,可以使用**tarball** 安装,这有助于获取最新版本。

首先,使用**wget** 实用程序从 Puppet 官方网站下载**tarball**。

$ wget http://puppetlabs.com/downloads/facter/facter-latest.tgz  ------: 1 

接下来,解压缩 tar 文件。使用 CD 命令进入解压缩的目录。最后,使用**facter** 目录中的**install.rb** 文件安装 facter。

$ gzip -d -c facter-latest.tgz | tar xf - -----: 2 
$ cd facter-* ------: 3 
$ sudo ruby install.rb # or become root and run install.rb -----:4 

从源代码安装 Puppet

首先,使用**wget** 从 Puppet 网站安装 Puppet tarball。然后,将 tarball 解压缩到目标位置。使用**CD** 命令移动到创建的目录中。使用**install.rb** 文件,在底层服务器上安装 Puppet。

# get the latest tarball 
$ wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz -----: 1

# untar and install it 
$ gzip -d -c puppet-latest.tgz | tar xf - ----: 2 
$ cd puppet-* ------: 3 
$ sudo ruby install.rb # or become root and run install.rb -------: 4 

使用 Ruby Gem 安装 Puppet 和 Facter

# Installing Facter 
$ wget http://puppetlabs.com/downloads/gems/facter-1.5.7.gem 
$ sudo gem install facter-1.5.7.gem

# Installing Puppet 
$ wget http://puppetlabs.com/downloads/gems/puppet-0.25.1.gem 
$ sudo gem install puppet-0.25.1.gem 
广告