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