- Puppet 教程
- Puppet - 首页
- 基础 Puppet
- Puppet - 概述
- Puppet - 架构
- Puppet - 安装
- Puppet - 配置
- Puppet - 环境配置
- Puppet - Master
- Puppet - Agent 设置
- Puppet - SSL 证书签署设置
- 安装和配置 r10K
- Puppet - 验证设置
- Puppet - 编码风格
- Puppet - 清单文件
- Puppet - 模块
- Puppet - 文件服务器
- Puppet - Facter 和事实
- 高级 Puppet
- Puppet - 资源
- Puppet - 资源抽象层
- Puppet - 模板
- Puppet - 类
- Puppet - 函数
- Puppet - 自定义函数
- Puppet - 环境
- Puppet - 类型和提供程序
- Puppet - RESTful API
- Puppet - 实时项目
- Puppet 有用资源
- Puppet - 快速指南
- Puppet - 有用资源
- Puppet - 讨论
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
广告