1. 程式人生 > 其它 >puppet(四)——安裝puppet

puppet(四)——安裝puppet

本文轉載自朱雙印個人日誌:https://www.zsythink.net/archives/297

這篇文章將會描述怎樣使用yum源的方式在ubuntu中安裝puppet。

centos7中,puppet已經被收錄到了epel源中,所以,只要我們配置好base源與epel源,即可使用yum源自動解決依賴關係安裝puppet,此處不對centos7中的yum源配置進行贅述,我們主要聊聊怎樣在centos6中使用yum源安裝puppet。

centos6中,在base倉庫與epel倉庫中都沒有puppet,如果我們想要使用yum源安裝puppet,則需要配置puppet的官方yum源,puppet官方yum源地址如下:

http://yum.puppetlabs.com/

訪問官方yum源網址,如果我們想要單獨獲取某個puppet相關的rpm包,可以進入相應目錄自行下載,如果我們想要配置整套的puppet yum源,官方很貼心的為我們準備了yum源安裝包,我們可以根據自己的系統版本,選擇對應rpm包,安裝對應的rpm包後,即可自動在yum的配置路徑中生成一個puppet的yum源配置檔案。

此處我們使用ubuntu舉例,下載上圖中的rpm包。

檢視對應的檔案,已經生成puppetlabs的官方yum。

注意,即使我們配置好了puppet的官方yum源,我們還是需要在centos6中配置base倉庫,我們可以使用網上的映象yum源,也可以使用本地的iso檔案製作本地yum源,但是需要注意,當我們使用本地的iso作為yum源時,不僅需要DVD1,還需要DVD2,請確保本地yum的完整性,因為puppet的依賴的包同時存在於兩張光碟映象中。

我們可以先看一下我們需要安裝的包,puppet就是客戶端(agent),puppet-server就是服務端(master),當我們安裝puppet時,需要依賴ruby環境,puppet的yum源中已經包含了ruby環境,對應的環境會被自動安裝,同時,puppet.noarch包會依賴到一個叫facter的包,puppet使用facter包中的程式收集被管理伺服器的相關資訊,yum會自動解決依賴關係,但是如果我們使用rpm手動安裝,則要注意被依賴到的ruby與facter。

剩下的工作就簡單了,如果當前伺服器是被管理伺服器,那麼只在當前伺服器上安裝puppet客戶端即可,如果當前伺服器作為puppet服務端,則需要安裝上圖中的兩個包,可以看到,我們將要安裝的puppet版本為3.4.3,我們也會以這個版本為準,進行操作。
apt-get install puppet