Puppet安裝使用 安裝篇

2021-08-18 19:47:59 字數 2397 閱讀 8876

puppet---配置管理工具,使用c/s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。

客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶端做相應更改。客戶端配置資訊若被改變,則可以檢查伺服器返回的資訊進行修正。

我們基於centos7.4系統。

前提:1、ntp配置成功且同步成功(centos7.4自帶chrony作為時間同步服務);

2、配置dns服務,能夠對主機名解析(動態或靜態解析都可以);

安裝過程:

1、伺服器端:

(1)伺服器端安裝:

伺服器端軟體包為puppet-server,在centos7官方源以及epel源中都沒有,需要先安裝puppet-server源,以及gpg秘鑰:

yum install -y
然後安裝軟體包puppet-server:
yum install -y puppet-server
(2)伺服器端配置:

在【main】欄位下配置:

server=puppet-server.baidu.com        #配置伺服器fqdn(server 也可以寫作dns_alt-names)

runinterval=10 #單位s,不配置預設是30min,1800s

啟動服務:

systemctl start puppetmaster

systemctl enable puppetmaster

systemctl status puppetmaster

建立puppet server(看到版本號就行,不用管無法建立pid的錯誤):

puppet master --verbose --no-daemonize
2、客戶端

(1)客戶端安裝puppet包:

yum install puppet -y
(2)客戶端配置:

server=puppet-server.baidu.com      #伺服器端的fqdn

runinterval=10 #與伺服器端配置間隔相同

啟動服務:

systemctl start puppet

systemctl enable puppet

systemctl status puppet

測試與主機連通性並申請ca認證:

puppet agent --test --server=puppet-server.baidu.com --no-daemonize --verbose   (--no-daemonize響應內容意思是不放在後台)
可以看到很明確的證書請求過程:

exiting; no certificate found and waitforcert is disabled3、簽發證書

在服務端檢視客戶端的證書請求:

puppet cert --list
簽署客戶端證書:

puppet cert sign clientfqdnname    #乙個個簽署

(puppet cert sign -all) #全部簽署

安裝篇完成。

簡單做個測試,檢視客戶端/home目錄下是否有test檔案,內容是否是『test』:

cat > /etc/puppet/manifests/site.pp content => 'test',

}eof

puppet安裝和使用

puppet是一種linux unix windows平台的集中配置管理系統,使用自有的puppet描寫敘述語言,可管理配置 檔案 使用者 cron任務 軟體包 系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標 是簡化對這些資源的管理以及妥善處理資源間的依賴關係。puppet...

puppet原始碼安裝

三 安裝應用軟體 1 首先安裝ruby tar zxvf ruby 1.8.7.tar.gz cd ruby 1.8.7 configure prefix usr local ruby make make install 作業系統path路徑 vi etc profile export path u...

Puppet安裝簡錄

puppet是很好的資料中心管理伺服器群的開源軟體,關於puppet,網上介紹很多。我錄下自己的安裝步驟,供查詢和碰到同樣問題的人們速查。4 for centos 4.x 只支援agent augeas libs 0.10.0 2.el4.i386.rpm ruby libs 1.8.1 7.el4...