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...