Puppet - 安装

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

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

先决条件

Factor 是唯一不随 Ohai 提供的先决条件,它存在于 Chef 中。

标准操作系统库

我们需要任何底层操作系统的标准库集。其余所有系统都附带 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 # 或成为 root 并运行 install.rb -----:4

从源安装 Puppet

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

# 获取最新的 tarball
$ wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz -----: 1

# 解压并安装
$ gzip -d -c puppet-latest.tgz | tar xf - ----: 2
$ cd puppet-* ------: 3
$ sudo ruby​​ install.rb # 或成为 root 并运行 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