puppet: 開源的、新一代的集中化的配置管理工具;python
配置語言bootstrap
Luke Kanies,puppet labs bootstrap --> configuration --> command and control puppet: ruby saltstack: python
程序版本:ruby
0.24.X, 0.25.X, 2.6.X (0.26), 2.7.X 3.0 --> 3.3.X 資源:資源申報 清單: 類: 模塊: 站點清單: 以主機爲核心:應用哪些模塊
puppet的工做過程:app
define --> test --> enforce --> report
puppet的應用環境:工具
開發環境 測試環境 生產環境
puppet的工做模型:測試
單機模型: manifests --> complier --> catalog --> apply master/agent模型: 集中式管理
puppet的認證機制:code
/var/lib/puppet/ssl/
master/agent:ssl
一、master啓動時會爲本身生成Key, 並簽署證書; 二、agent首次啓動要爲本身生成Key, 生成證書籤署請求; 三、master收到agent端的簽署請求後,要先驗正請求是否合法,然後作證書籤署;
總結:資源
ruby、開源 master/agent, standalon 定義-->模擬-->強制-->報告 清單:資源