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如何工做:

 










相關文章
相關標籤/搜索