Puppet基礎
基礎架構圖介紹
自動化運維框架:
自動化監控:
puppet介紹
經常使用的批量工具介紹:
- OS Provisioning:PXE,Cobbler
- OS Configuration:ansible,puppet,saltstack,chef,cfengine
- Command and Control:func,ansible,fabric
Puppet:
- IT基礎設施自動化管理工具:實如今整個運維生存週期,好比涉及到provisioning;configuration;orchestration(任務編排);reportation(報告)
- 須要agent
- 多數狀況下無需人工手動觸發
- 管理節點數多(數千臺)
- 官方站點:www.puppet.org
puppet的工做模式:
- 聲明性,基於模型的配置語言---->Ruby
- 定義:使用puppet配置語言定義基礎配置信息
- 模擬:測試運行
- 強制 (執行):強制當前與定義目標狀態保持一致
- 報告
puppet的三層模型:
- 資源抽象層:把主機上被管理的對象定義爲資源,好比用戶帳號,軟件包等等。
- 資源類型:用戶帳號,組,文件,服務等
- 屬性及其狀態與實現方式分離:兼容性
- 指望狀態:決定了對應的資源狀態的存在與否
- 事務層
- 配置語言層
puppet的核心組件:資源
- 資源清單:manifests
- 資源模塊:資源清單以及資源清單中定義的所依賴的文件,模板等數據按照特定的結構組織起來,簡單來說就是一個資源清單
Puppet運行方式
本地自我管理(單機版本)
傳統CS架構:
Puppet如何工做:
定義角色:爲了實現代碼重用,以下:
Puppet如何工做:
歡迎關注本站公眾號,獲取更多信息