
- 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
廣告