簡介:
Puppet是一種linux、unix平台的集中配置管理系統,使用ruby語言,可配置文件、用戶、cron任務、軟件包、系統服務等。Puppet把這些系統實體稱之為資源,它的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關系。
環境說明:
192.168.10.40 主機名:slave #puppet server
192.168.10.50 主機名:client #puppet agent
安裝過程
服務端slave的安裝過程:

編輯hosts文件,添加如下兩行(白色部分)


配置puppet.conf,在[main]字段增加certname屬性

啟動服務

測試:
創建測試文件:

模擬測試

查看/aaa目錄,發現並未生成helloworld.txt文件

那么,重新執行puppet命令並且不添加--noop選項,代表真正執行

可以看到,在/aaa目錄下生成了helloworld.txt文件
客戶端client安裝

配置hosts,同服務端

配置puppet.conf,在[agent]字段增加certname,server,report屬性

啟動服務

證書默認是沒有簽發的,測試發現,需要證書

服務端檢測

“client”前面沒有”+”號,代表客戶端證書沒有審核
在服務端簽發證書並重新檢測,發現”client”前面出現”+”號,證書已被審核通過


客戶端測試,已經獲取到了文件

查看客戶端的/aaa目錄是否生成helloworld.txt文件

經檢測,生成了helloworld.txt文件,文件內容與服務端文件內容一致,完成。
